手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  Linux系統如何尋找和殺掉僵尸進程

Linux系統如何尋找和殺掉僵尸進程

2016-08-22 15:05:50 8980

Linux服務器上,多少會出現一些僵尸進程,下面介紹如何快速尋找和消滅這些僵尸進程的方法

首先,我們可以用top命令來查看服務器當前是否有僵尸進程,在下圖中可以看到僵尸進程數的提示,如果數字大于0,那么意味著服務器當前存在有僵尸進程

QQ截圖20130725122857.jpg

下面,我們用psgrep命令尋找僵尸進程

ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

命令注解:

-A 參數列出所有進程

-o 自定義輸出字段 我們設定顯示字段為 stat(狀態), ppid(進程父id), pid(進程id),cmd(命令)這四個參數

因為狀態為 z或者Z的進程為僵尸進程,所以我們使用grep抓取stat狀態為zZ進程

運行結果參考如下

Z 12334 12339 /path/cmd

這時,我們可以使用

kill -HUP 12339

來殺掉這個僵尸進程

運行后,可以再次運行

ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

來確認是否將僵尸進程殺死

如果kill 子進程的無效,可以嘗試kill 其父進程來解決問題,例如上面例子父進程pid是 12334,那么我們就運行

kill -HUP 12334

來解決問題


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: