Linux
Debian 上打開的文件太多
我在 Debian 上執行了很長時間。在某些時候拋出錯誤:
打開的文件太多。
跑步:
ulimit -a
顯示:
打開文件 (-n) 1024
我希望將打開文件的數量增加 2 倍。執行後
ulimit -n 2048
該限制一直有效,直到我的會話結束,這不適用於該任務。
如何永久增加打開文件的數量?
如果您的程序是通過腳本啟動的,您可以在執行守護程序之前將 ulimit 呼叫放在腳本中。
如果您希望為您的使用者或所有使用者增加 ulimit,您可以設置通過
pam_limits
登錄時應用的限制。這些設置在/etc/security/limits.conf
. 在您的情況下,您可以執行以下操作:* hard nofile 2048
請注意,“硬”表示硬限制 - 不能超過,也不能更改。使用者可以更改軟限制(例如,沒有根權限的人),但不能超出硬限制。
閱讀
limits.conf
有關使用pam_limits
.