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

как узнать, достигли ли мы максимального значения fs.file-max

на наших серверах linux rhel fs.file-max установить с 100000

sysctl -p | grep fs.file-max
fs.file-max = 100000

Насколько я понимаю, параметр ядра file-max относится к дескрипторам открытых файлов, а file-nr дает нам текущее количество дескрипторов открытых файлов. Но lsof перечисляет все открытые файлы, включая файлы, которые не используют файловые дескрипторы, такие как текущие рабочие каталоги, файлы библиотеки с отображением памяти и исполняемые текстовые файлы.

так что вернемся к моему вопросу

дозируйте следующий lsof, действительно хороший признак того, что мы достигли значения fs.file-max?

lsof | wc -l

ИЛИ

[[ ` lsof | wc -l ` -gt 100000 ]] && echo "please increase the fs.file-max"

посмотреть глобальные текущие открытые файлы:

cat / proc / sys / fs / номер-файла