Too many open files 异常

1、linux有打开文件句柄的限制(可以使用ulimit -a 查看当前用户可最大打开的文件句柄数,如果没有设的话默认值是1024,并可以通过ulimit -u xxx进行修改)。

2、修改如果是在通过SSH工具进行登录的客户端窗口上做的话,只能暂时生效,当窗口一关闭,下次看还是1024这个默认值。

3、如果要永久生效,必须修改/etc/security/limits.conf文件,在上面加入

* - nofile 65536 这样就可以一直生效了。

注:1.(此时type用“-”,表示hard和soft同时设定。domain设置为星号代表全局,也可以针对不同的用户做出不同的限制)

4、之前启动过的程序要重新启动才能使用新的值。

5、要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:

  session required /lib/security/pam_limits.so  (使用方法 http://kerry.blog.51cto.com/172631/300784)
 
 
原文地址:https://www.cnblogs.com/hnucdj/p/4437749.html