![进程的最大打开文件数保持较低水平](https://linux22.com/image/1387164/%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%9C%80%E5%A4%A7%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E6%95%B0%E4%BF%9D%E6%8C%81%E8%BE%83%E4%BD%8E%E6%B0%B4%E5%B9%B3.png)
我在 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 就是问题所在。