必威体育Betway必威体育官网
当前位置:首页 > IT技术

清除陷入CLOSE_WAIT的进程

时间:2019-10-25 17:15:52来源:IT技术作者:seo实验室小编阅读:69次「手机版」
 

close_wait

清除陷入CLOSE_WaiT的进程,而不清除父进程的方法,理论上来说是可行的,但是有可能引起相关组件不能正确显示状态数据。比如,使用Apache+mod_jk的情况,杀掉相应进程后,mod_jk的状态监控不能正确显示当前Apache和Tomcat之间的连接数。

具体做法,就是先用netstat命令列出在close_wait的进程号,然后杀掉这些进程。可以用一条命令完成。

netstat -nap |grep :8009|grep CLOSE_WAIT | awk '{print $7}'|awk -F"\/" '{print $1}' |awk '!a[$1]++'  |xargs kill

解释一下:

使用netstat列出所有端口信息,包含进程信息,

过滤出8009端口的,

过滤出出状态是CLOSE_WAIT的,

取结果的第7列,就是进程信息,格式是这样的12568/httpd,

所以要去掉 /httpd 这部分,只留下进程号,

然后去掉重复的进程号,

最后用xargs带入kill命令杀掉相应的进程。

文章最后发布于: 2018-11-17 11:03:27

相关阅读

跟踪CLOSE_WAIT产生的原因和解决

1、阐述 内部架构:Tomcat应用程序---> nginx ---> 其他Tomcat应用程序,内部Tomcat应用通过nginx调用其他应用。 HTTP插件:HttpClient

CLOSE_WAIT状态的原因与解决方法

http://blog.csdn.net/lishenglong666/article/details/45335589这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面

分享到:

栏目导航

推荐阅读

热门阅读