Команда lsof слишком длинна для определенного идентификатора процесса

У меня есть приложение Centos 6.7 java через программу-оболочку. Поэтому сначала я побежал.

lsof -p 15200 | wc -l and I got the results immediately as 200 

Затем я запустил этот lsof -p 15232 | wc -l lsof -p 15232 | wc -l Я продолжаю принимать слишком долго и никогда не давал никаких результатов. Какой еще метод можно использовать для получения общих открытых файлов? Мне нужно знать, потому что моя система продолжает свисать через определенное время. Возможно, мне придется увеличить размер открытого файла.

One Solution collect form web for “Команда lsof слишком длинна для определенного идентификатора процесса”

Вы можете получить числовые файлы, открытые процессом, идентифицированным PID, например 15232, делая:

 ls -l /proc/15232/fd | wc -l 

из списков Debian :

Я пытаюсь понять значение:

 /proc/$PID/fd/* 

файлы.

Это ссылки, которые указывают на открытые файлы процесса, pid которого $ PID. Fd означает «файловые дескрипторы», который является целым числом, которое идентифицирует любой ввод или вывод программы в UNIX-подобных системах.

Это также на самом деле, где команда lsof использует информацию, чтобы предоставить вам файлы процесса.

Это особенность ядра linux и является агностиком распределения.

  • отдельный lsof вывод по столбцу
  • Что GDIR, GREG, VDIR, VREG означают в выводе
  • Как я могу понять, что мешает монтированию привязки отключиться?
  • Переместить файл, но только если он закрыт
  • Как обновить порт lsof на FreeBSD 9.2?
  • Как я могу выяснить, из каких pty из qemu?
  • понимание lsof во время длительной операции над большим файлом
  • Как захватить номер порта из этого выхода `lsof -F`, используя awk (или что-то лучше)?
  • lsof vs cat / proc / ... / maps
  • Информация о приложении 1630 / master
  • почему имя пользователя не имеет UID?
  • lsof: ПРЕДУПРЕЖДЕНИЕ: не может stat () файловая система fuse.gvfsd-fuse
  • Linux и Unix - лучшая ОС в мире.