如何知道我们是否达到了 fs.file-max 的最大值

如何知道我们是否达到了 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"

答案1

查看全局当前打开的文件:

cat /proc/sys/fs/文件编号

相关内容