<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[linux 下 CLOSE_WAIT过多的解决方法，如果判定结论是僵尸进程 杀杀杀杀不死 重启机器 。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sat, 24 Jun 2017 05:02:58 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	结论：僵尸进程 杀杀杀&nbsp;&nbsp;杀不死 重启机器&nbsp;&nbsp;<br/>The system is going down for halt NOW!<br/>====================================================<br/><br/>uptime<br/>16:22:19 up 735 days,&nbsp;&nbsp;5:48,&nbsp;&nbsp;7 users,&nbsp;&nbsp;load average: 59.70, 58.29, 54.91<br/>close_wait状态出现的原因是被动关闭方未关闭socket造成<br/>tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;179&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 127.0.0.1:80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;127.0.0.1:4184&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLOSE_WAIT&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;175&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 127.0.0.1:80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;127.0.0.1:6038&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLOSE_WAIT&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;177&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 127.0.0.1:80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;127.0.0.1:4121&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLOSE_WAIT&nbsp;&nbsp;-&nbsp;&nbsp;<br/><br/>netstat -atlunp&#124;grep 80&#124;grep CLOSE_WAIT&#124;wc<br/>3716&nbsp;&nbsp; 26012&nbsp;&nbsp;405044<br/><br/><br/>----查看当前进程打开了多少句柄数<br/><br/># lsof -n&#124;awk &#039;&#123;print $2&#125;&#039;&#124;sort&#124;uniq -c&#124;sort -nr&#124;more<br/>162 34255<br/>162 33984<br/>162 33525<br/>162 33356　<br/>........<br/><br/>其中第一列是打开的句柄数，第二列是进程ID。<br/><br/><br/>[root@itv-api_php_bj_syq_10_70_XX_XX www]# service nginx restart<br/>Stopping nginx:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;OK&nbsp;&nbsp;]<br/>Starting nginx: nginx: [warn] conflicting server name &quot;common.itv.cntv.cn&quot; on 0.0.0.0:80, ignored<br/>nginx: [warn] conflicting server name &quot;api.itv.cntv.cn&quot; on 0.0.0.0:80, ignored<br/>nginx: [warn] conflicting server name &quot;api.itv.cctv.com&quot; on 0.0.0.0:80, ignored<br/>nginx: [warn] conflicting server name &quot;newcomment.cntv.cn&quot; on 0.0.0.0:80, ignored<br/>nginx: [warn] conflicting server name &quot;common.newcomment.cntv.cn&quot; on 0.0.0.0:80, ignored<br/>nginx: [warn] conflicting server name &quot;newcomment.cctv.com&quot; on 0.0.0.0:80, ignored<br/><br/><br/>strace&nbsp;&nbsp;-f -p 56014&nbsp;&nbsp;-p 56015&nbsp;&nbsp;-p 56016&nbsp;&nbsp;-p 56017&nbsp;&nbsp;-p 56018&nbsp;&nbsp;-p 56019&nbsp;&nbsp;-p 56020&nbsp;&nbsp;-p 56021&nbsp;&nbsp;-p 56022&nbsp;&nbsp;-p 56023&nbsp;&nbsp;-p 56024&nbsp;&nbsp;-p 56025 <br/>attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted<br/>Process 56015 attached - interrupt to quit<br/>Process 56016 attached - interrupt to quit<br/>Process 56017 attached - interrupt to quit<br/>Process 56018 attached - interrupt to quit<br/>Process 56019 attached - interrupt to quit<br/><br/>不是僵尸？ 那就是孤儿<br/><br/>http://blog.csdn.net/wesleyluo/article/details/6079139<br/>http://blog.chinaunix.net/uid-10257388-id-2967161.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux 下 CLOSE_WAIT过多的解决方法，如果判定结论是僵尸进程 杀杀杀杀不死 重启机器 。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>