Too many open files问题解决

风格不统一 提交于 2019-12-02 18:25:26

问题描述:java工程,启动tomcat后发现catalina.out启动日志 报错“Too many open files”

原因:句柄数超出系统限制。

句柄含义:不单是文件,也包括打开的通讯链接(比如socket),正在监听的端口等等

解决:ulimit -a 可以查看当前系统设置的最大句柄数是多少,如下图 open files即是最大句柄数设置

 

查看全部进程占用句柄数:lsof|awk '{print $2}'|wc -l

查看某一个进程占用句柄数: ls -l /proc/pid(例如10124)/fd/ | wc -l

如果超过最大句柄数设置,则设置最大句柄数即可,命令如下

ulimit –n 65535  设置最大句柄数是65535

可以再次输入ulimit -a 查看确认是否生效,如下图

生效,解决! 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!