Как разыскать утечку дескриптора файла?

Я думаю, что это имеет отношение к файлам материально-технических ресурсов, прибывающим от обрабатываемых клиентов. Storer и XML-файлы являются процессом и файлами данных для процесса материально-технических ресурсов.

Какая версия ZCM? 10.2 то, где Вы хотите быть, если это возможно.

Я должен предложить отправить на форуме ZCM по support.novell.com, в то время как они официально не поддерживаются существует волонтер sysops там, кто может помочь.

10
задан 19 June 2017 в 13:02
3 ответа

Что точно Вы пытаетесь разыскать? Удаленный IP-адрес (IP-адреса) связан с пропущенным FDs, дефектным кодом или чем-то еще?

Поскольку Вы уже определили, что существует утечка, связывание с инженерами, ответственными за этот процесс Java, походит на разумный следующий шаг.

1
ответ дан 2 December 2019 в 22:11
  • 1
    I' m пытающийся разыскать любую информацию я могу о тех дескрипторах файлов. can't identify protocol doesn' t дают инженерам очень для выполнения с. Есть ли инструменты или опции в lsof это I' m, не видя, который я должен использовать? Проблема doesn' t происходят в тестовом ENV и только запустились в этом ENV после миграции корпуса. Тот же код не имел никаких проблем перед миграцией и когда прикладное не развертывается, Glassfish все еще протекает самостоятельно. Мое лучшее предположение - что-то, повредился с сетевой точки зрения, и сокеты пытаются инициализировать только can' t и затем они зависают и разбросаны. –  cclark 26 April 2010 в 21:09

, чтобы увидеть первые 20 дескрипторов файла с использованием процессов:

for x in `ps -eF| awk '{ print $2 }'`;do echo `ls /proc/$x/fd 2> /dev/null | wc -l` $x `cat /proc/$x/cmdline 2> /dev/null`;done | sort -n -r | head -n 20

вывод находится в формате file handle count, pid, cmndline для процесса

пример вывода

701 1216 /sbin/rsyslogd-n-c5
169 11835 postgres: spaceuser spaceschema [local] idle
164 13621 postgres: spaceuser spaceschema [local] idle
161 13622 postgres: spaceuser spaceschema [local] idle
161 13618 postgres: spaceuser spaceschema [local] idle
6
ответ дан 2 December 2019 в 22:11

Ознакомьтесь с командой strace. Он отслеживает системные вызовы. Недавно я использовал его для отслеживания утечек файловых дескрипторов, из-за которых наш демон snmpd постоянно аварийно завершал работу. К нему нужно привыкнуть, но это мощный инструмент.

Вы можете использовать strace для присоединения к запущенному процессу (не забудьте флаг -f для отслеживания дочерних процессов).

3
ответ дан 2 December 2019 в 22:11

Теги

Похожие вопросы