close_wait状态是在TCP四次挥手的时候收到FIN但是没有发送自己的FIN时出现的,服务器出现大量 close_wait状态的原因有两种:
1.服务器内部业务处理占用了过多时间,都没能处理完业务;或者还有数据需要发送;或者服务器的业 务逻辑有问题,没有执行close()方法
2.服务器的父进程派生出子进程,子进程继承了socket,收到FIN的时候子进程处理但父进程没有处理 该信号,导致socket的引用不为0无法回收
处理方法:
1.停止应用程序
2.修改程序里的bug
close_wait状态是在TCP四次挥手的时候收到FIN但是没有发送自己的FIN时出现的,服务器出现大量 close_wait状态的原因有两种:
1.服务器内部业务处理占用了过多时间,都没能处理完业务;或者还有数据需要发送;或者服务器的业 务逻辑有问题,没有执行close()方法
2.服务器的父进程派生出子进程,子进程继承了socket,收到FIN的时候子进程处理但父进程没有处理 该信号,导致socket的引用不为0无法回收
处理方法:
1.停止应用程序
2.修改程序里的bug