2015-03-19 4 views
0

Мое приложение предоставляет слишком много открытых файлов exception.so Мне нужно взять количество открытых файлов в Redhat. Команда lsof дает команду «не найдена».Как получить количество открытых файлов в Redhat

+0

Я думаю, вы должны использовать команду 'ls' для этого. Использовать 'ps aux | grep ', чтобы найти' pid' для ваших процессов, а затем запустите 'lsof -p ' и 'lsof -a -p '. Вы также можете попробовать 'cd/proc//fd' и' ls -l | less'. Файлы count выполняются 'ls -l | wc -l' – Cyclonecode

+0

Я также думаю, что вы должны выполнить команду 'lsof' как root, вы пытались запустить' su lsof ...'? – Cyclonecode

+0

@ Cyclone su lsof также не работает. – chamikaWKK

ответ

0

От here:

Команда Lsof доступна только корень. В любом случае, если вы хотите, чтобы запустить его в качестве обычного пользователя, вы можете указать полный путь:

$ /usr/sbin/lsof /path/to/some/file 

В качестве альтернативы, как Red Hat documentation вы можете указать, отображать информацию об открытых файлах, набрав команду files в интерактивном режиме. Вы можете использовать файлы pid для отображения файлов, открытых выбранным процессом.

Смежные вопросы