Linux 系统出现大量的CLOSE_WAIT

1、某个应用程序的端口出现大量的close_wait,同时在应用程序里面出现大量的Too many open files。
这个问题是由于server端没有正常的关闭连接导致系统资源大量的占用,从而导致出现Too many open files,进而系统崩溃。
2、尝试解决办法:

  • 修改系统进程可以打开的最大文件数,不过我当前已经修改,还是出现了这个问题。
/etc/security/limits.conf 
* - nofile 65535
  • 修改tcp配置
net.ipv4.tcp_keepalive_time = 1800 //当keepalive打开的情况下,TCP发送keepalive消息的频率,默认值是7200(2小时)
net.ipv4.tcp_keepalive_probes = 3 //TCP发送keepalive探测以确定该连接已经断开的次数,默认值是9
net.ipv4.tcp_keepalive_intvl = 15 //当探测没有确认时,重新发送探测的频度,默认值为75 

https://blog.csdn.net/hellozhxy/article/details/90030332
https://blog.csdn.net/u010133338/article/details/81021889

原文地址:https://www.cnblogs.com/yjt1993/p/13984084.html