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