too many open files如何解决呢?

书欣 Java经验 发布时间:2022-09-02 21:58:00 阅读数:14672 1
下文笔者讲述"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
	 查看进程的连接数
      发现进程连接数一直在增长,所以此处是由于没有释放连接
	  所以才导致异常
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16621271164315.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者