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

  • Как обновить порт lsof на FreeBSD 9.2?
  • Более быстрые альтернативы lsof
  • lsof - отладить выходную информацию
  • Несоответствие команды lsof при попытке получить количество открытых файлов на каждый процесс
  • Есть ли опция / команда для дифференциации файлов на основе состояния копии файла в каталоге?
  • количество ссылок удаленных файлов
  • ls не отображает скрытый файл (OS X)
  • Как `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 - лучшая ОС в мире.