解决方案
Linux 出现 "too many file open"错误,表示文件打开数上限。
此时可以通过,设置运行时。
ulimit -n 655350
该方式在新的终端打开后你会发现又恢复1024,重启之后也是同样。
此时需要修改/etc/security/limits.conf
,添加如下内容:
root soft nofile 131070
root hard nofile 131070
注意:请不要使用*通配符,部分操作系统对此不支持。
修改完成后退出终端再次登录
可以发现已经修改成功
此时如果我们通过SSH连接到服务端,再次检测会发现修改的数值又恢复为1024,该问题是由于SSH服务端进程相关设置导致,见 [1]
配置SSH配置文件/etc/ssh/sshd_config
,加入下面参数:
UsePrivilegeSeparation no
重启SSH,重新登录SSH可以发现已经生效。
systemctl restart sshd