Debian上打开的文件太多了

Modified on: Fri, 23 Aug 2019 07:40:02 +0800

我在Debian有很长时间的运行过程。在某些时候抛出一个错误:

  

打开的文件过多。

运行:

  

ulimit -a

所示:

  

打开文件(-n)
  1024

我希望增加2次打开文件的数量。
执行后

  

ulimit -n 2048

限制有效,直到我的会话结束,这不适用于该任务。

如何永久增加打开文件的数量?

最佳答案

如果您的进程是通过脚本启动的,那么您可以在执行守护进程之前将脚本中的ulimit调用放在脚本中。

如果您希望增加用户或所有用户的ulimit,您可以设置登录时通过pam_limits应用的限制。它们在/etc/security/limits.conf中设置。在您的情况下,您可以执行以下操作:

*               hard    nofile             2048

请注意,“硬”表示硬限制 - 不能超出限制,并且不能更改。用户可以更改软限制(例如,没有root权限的人),但不能超出硬限制。

阅读limits.conf,了解有关使用pam_limits的更多信息。


相关问答

添加新评论