Linux
如何知道我們是否達到了 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/file-nr