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

мы связываем подсчет всех открытых файлов с помощью 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

  • Я думаю, у нас также есть записи CLOSE_WAIT, потребляющие память ядра

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

0
задан 6 September 2019 в 09:49
1 ответ

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

Вы можете исключить сокеты CLOSE_WAIT , используя -iTCP -sTCP : ^ CLOSE_WAIT

lsof -b -iTCP -sTCP:^CLOSE_WAIT
0
ответ дан 5 December 2019 в 00:58

Теги

Похожие вопросы