如何設定 Linux 可以開啟的檔案數量限制?

如何設定 Linux 可以開啟的檔案數量限制?

我計劃使用nohup ... &.該限制必須適用於這樣的命令。

答案1

大多數系統使用聚丙烯醯胺,並讓pam_limits模組根據 設定限制/etc/security/limits.conf。每個使用者開啟檔案的限制稱為nofile。您可以為每個使用者或特定使用者或群組設定它,並且可以設定使用者可以覆蓋的限制(軟限制)和只有 root 可以覆蓋的限制(硬限制)。這文件手冊limits.conf頁有詳細資料。例如,要將每個人的限制提高到 50000,請輸入以下行/etc/limits.conf(該設定在您登入時生效):

* - nofile 50000

答案2

你可以fs.file-max = <your number>加到/etc/sysctl.conf.然後重新啟動。

答案3

ulimit -n

可以修改每個進程的設定和

/proc/sys/fs/file-max

或調用的 sysctl 變數fs.file-max可用於讀取和設定係統範圍的值

答案4

每個程式實例使用 ulimit(Bash 命令 - man bash 或為您的 shell 找到類似命令)。如果您不知道自己在做什麼,請勿使用全域系統限制 - 可能存在 DoS。

相關內容