too many open files如何解决呢?
下文笔者讲述"too many open files"的处理方法分享,如下所示
这个问题主要是由于进程或线程打开大量连接,并没有关闭,所以才会导致异常 那么如何处理异常呢? 下文笔者将一一道来,如下所示处理“too many open files”的异常
1.查找大量连接所属进程Id lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more 2.查看当前进程相关的连接 lsof | grep pid 4.jps查看当前java进程的状态 jps 5.查看当前进程属于哪个应用 ps -ef | grep pid 6.杀掉对应的pid kill -9 pid
问题复盘
1.tomcat运行一段时间,就会输出日志信息 "xxxx too many open flle" 然后服务器就挂了 无法进行相应的连接 2.重启后,可临时解决此类异常,但是过一会就出现异常"xxxx too many open flle" 3.将ulimit -n 显示的值 从1024 改成65535,但是还是报错 4. lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more 查看进程的连接数 发现进程连接数一直在增长,所以此处是由于没有释放连接 所以才导致异常
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。