Команда 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 Я продолжаю принимать слишком долго и никогда не давал никаких результатов. Какой еще метод можно использовать для получения общих открытых файлов? Мне нужно знать, потому что моя система продолжает свисать через определенное время. Возможно, мне придется увеличить размер открытого файла.

  • Как узнать, загружен ли файл wget?
  • Команда для уничтожения определенного PID, предоставленного предыдущей командой
  • Что означает «0t0», если смотреть на lsof output?
  • Открыты ли файлы процессами, загруженными в ОЗУ?
  • Отображаются ли все открытые файлы в формате lsof?
  • fuser vs lsof для проверки используемых файлов
  • Как поменять файл (журнал), который процесс открыл с символической ссылкой на другой файл?
  • Переместить файл, но только если он закрыт
  • 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 и является агностиком распределения.

    Linux и Unix - лучшая ОС в мире.