linux open too many files
在linux服务器上出现这种原因是因为单个进程打开的文件句柄,超过了系统的限制。可以通过修改/etc/security/limits.conf这个文件提高操作系统对文件句柄限制。
在centos环境下的操作流程
1.在/etc/security/limits.conf修改如下
user soft nofile 50240
user hard nofile 50240
user表示所要限制的用户
2.在/etc/pam.d/login修改
session required /lib64/security/pam_limits.so
这种解决办法只是权宜之策,还是需要检查自己代码是否存在开启socket没有及时关闭的,造成文件句柄持续占用。