на наших серверах 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 / номер-файла