在我们的 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"
答案1
查看全局当前打开的文件:
cat /proc/sys/fs/文件编号