Назад | Перейти на главную страницу

не могу подсчитать все открытые файлы с помощью lsof + lsof завис

привязываем подсчитывать все открытые файлы по lsof

lsof | wc -l
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/42/gvfs
      Output information may be incomplete.

но подоконник через 1 час lsof не повторяет ответ (например, он застрял)

любой другой подход, как подсчитать все файлы?

у нас есть версия redhat 7.2

во-вторых, нам нужно выяснить, какое приложение потребляет больше всего открытых файлов,

Использовать -b опция указывает lsof не использовать функции ядра, которые могут блокировать.

Вы можете исключить CLOSE_WAIT сокеты с использованием -iTCP -sTCP:^CLOSE_WAIT

lsof -b -iTCP -sTCP:^CLOSE_WAIT