Ubuntu 12.04
我已经改变了设置:
/etc/security/limits.conf * soft nofile 65000 * hard nofile 65000
但是cat / proc / {PID} / limits:
Limit Soft Limit Hard Limit Units Max open files 1024 4096 files
我发现了这个问题。 Upstart有一个错误,导致它忽略在/etc/security/limits.conf中设置的限制。 这些链接描述了这个错误和一个解决方法。
现在的问题是,如何设置全局nofile限制,因为我不想在每个我需要的暴发脚本中设置nofile限制。
谢谢。
Upstart行为是指定的,并不是一个错误 – 服务是由他们自己的configuration,而不是由安全限制(绑定用户进程没有其他定义 – 为什么是安全限制)绑定。
为了实施Upstart的“全局configuration”默认文件,我们做了一些工作,但这似乎被忽略了(可能是由于Upstart开发人员的不承诺)。
海事组织您最好的select是创build一个覆盖文件只有limit nofile指令,并复制它覆盖所有现有的暴发户服务。 像这样的东西:
for file in /etc/init/*.conf do echo "limit nofile 65000 65000" > "${file%%.conf}.override" done