【发布时间】:2016-06-24 10:56:46
【问题描述】:
当我运行ulimit -n 时,我得到100000 作为值。
我在/etc/security/limits.conf 中编辑了添加的以下行
* soft nofile 100000
* hard nofile 100000
我还编辑了pan_limits
但我目前正在运行一个不断抛出错误的 go 程序
2016/03/09 21:42:27 http: Accept error: accept tcp [::]:3000: accept4: too many open files; retrying in 5ms
2016/03/09 21:42:27 getAudioOnlyInfo: open /dev/null: too many open files
问题是,当我通过运行cat /proc/1480/limits 实际检查实际进程设置的限制时,我看到了这个
Max open files 1024 4096 files
我正在通过主管运行一个 golang 程序,它不会读取系统限制有什么原因吗?
【问题讨论】:
-
可能是minfds 设置?
-
@Mark 指的是主管设置?没想到,会试试
-
我继续更新了主管 conf 以将其放入,但是当我检查进程的文件时仍然没有显示更新的数量
-
@Mark 如果你想发布一个解决方案,那最终会起作用,所以我可以相信你
-
感谢@nadermx,很高兴您的问题得到解决,如果您愿意,请继续回答。听起来除了设置更改之外还有更多的事情发生。
标签: go ubuntu-14.04 supervisord