Linux

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

  • May 5, 2020

在我們的 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

引用自:https://serverfault.com/questions/1015689