Linux

Debian 上打開的文件太多

  • November 22, 2017

我在 Debian 上執行了很長時間。在某些時候拋出錯誤:

打開的文件太多。

跑步:

ulimit -a

顯示:

打開文件 (-n) 1024

我希望將打開文件的數量增加 2 倍。執行後

ulimit -n 2048

該限制一直有效,直到我的會話結束,這不適用於該任務。

如何永久增加打開文件的數量?

如果您的程序是通過腳本啟動的,您可以在執行守護程序之前將 ulimit 呼叫放在腳本中。

如果您希望為您的使用者或所有使用者增加 ulimit,您可以設置通過pam_limits登錄時應用的限制。這些設置在/etc/security/limits.conf. 在您的情況下,您可以執行以下操作:

*               hard    nofile             2048

請注意,“硬”表示硬限制 - 不能超過,也不能更改。使用者可以更改軟限制(例如,沒有根權限的人),但不能超出硬限制。

閱讀limits.conf有關使用pam_limits.

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