Supervisor 管理的进程报错: too many open files
查看进程打开文件限制
# 查看系统打开文件限制
ulimit -n
# 查看进程进程打开文件限制
ulimit -a
#查看 特定进程打开文件限制
cat /proc/{pid}/limits
若以上所显示的限制过低,可以按需更改配置
1. 修改系统打开文件限制, 打开/etc/security/limits.conf,加入以下四行
* hard nofile 65535
* soft nofile 65535
root hard nofile 65535
root soft nofile 65535
重启电脑
2. 如果是 supervisor 管理的进程,还需要修改/etc/supervisor/supervisord.conf
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP)
; 加上下面这两行, 解决 too many open files
minfds=65535 ; min. avail startup file descriptors; default 1024
minprocs=65535 ; min. avail process descriptors;default 200
重新加载配置