Too many open files 一般有两种可能:
一、单个进程打开文件句柄数过多
解决:
修改文件最大连接数
1、修改文件 /etc/security/limits.conf
添加
root hard nofile 65535
root soft nofile 65535
ubuntu hard nofile 65535
ubuntu soft nofile 65535
2、修改文件 /etc/pam.d/su
注释
session required pam_limits.so
3、修改文件 /etc/profile
添加
ulimit -SHn 65535
重启机器
查看是否修改
ulimit -n
二、systemd对该进程进行了限制
解决:
1、在 .service 文件中加入
TasksMax=infinity
LimitCORE=infinity
LimitNOFILE=65535
LimitNPROC=65535
2、修改文件 /etc/systemd/logind.conf
添加
UserTasksMax=65535
三、全局 systemd 限制
解决:
1、在 /etc/systemd/system.conf 文件中加入
DefaultLimitCORE=infinity
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535