在我们的 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/file-nr