我在 ubuntu 上以某个用户的身份运行一个进程,该进程的 -Hn 和 -Sn 选项的 ulimit 均为 400000。该用户的 /etc/security/limits.conf 值为 100000。
但是,当我执行cat /proc/5660/limits | grep files
(pid 是 5660)时,我得到:
Max open files 4032 4032 files
顺便提一下,该进程是 redis。
我还应该设置什么?
谢谢!
答案1
我找到了这篇文章(看底部):http://www.elasticsearch.org/tutorials/too-many-open-files/
显然,supervisord 就是问题所在。