溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)中如何查看并且殺死僵尸進(jìn)程

發(fā)布時(shí)間:2022-01-31 08:50:43 來(lái)源:億速云 閱讀:180 作者:小新 欄目:開(kāi)發(fā)技術(shù)

小編給大家分享一下Linux系統(tǒng)中如何查看并且殺死僵尸進(jìn)程,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

僵尸進(jìn)程就是是指一個(gè)已經(jīng)終止、但是其父進(jìn)程尚未對(duì)其進(jìn)行善后處理獲取終止進(jìn)程的有關(guān)信息的進(jìn)程,這個(gè)進(jìn)程被稱為“僵尸進(jìn)程”(zombie),

Linux系統(tǒng)中如何查看并且殺死僵尸進(jìn)程

首先,我們可以用top命令來(lái)查看服務(wù)器當(dāng)前是否有僵尸進(jìn)程,在下圖中可以看到僵尸進(jìn)程數(shù)的提示,如果數(shù)字大于0,那么意味著服務(wù)器當(dāng)前存在有僵尸進(jìn)程

Linux系統(tǒng)中如何查看并且殺死僵尸進(jìn)程

下面,我們用ps和grep命令尋找僵尸進(jìn)程ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’命令注解:

-A 參數(shù)列出所有進(jìn)程

-o 自定義輸出字段 我們?cè)O(shè)定顯示字段為 stat(狀態(tài)), ppid(進(jìn)程父id), pid(進(jìn)程id),cmd(命令)這四個(gè)參數(shù)

因?yàn)闋顟B(tài)為 z或者Z的進(jìn)程為僵尸進(jìn)程,所以我們使用grep抓取stat狀態(tài)為zZ進(jìn)程

運(yùn)行結(jié)果參考如下

Z 12334 12339 /path/cmd

這時(shí),我們可以使用 kill -HUP 12339來(lái)殺掉這個(gè)僵尸進(jìn)程

運(yùn)行后,可以再次運(yùn)行ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’來(lái)確認(rèn)是否將僵尸進(jìn)程殺死

如果kill 子進(jìn)程的無(wú)效,可以嘗試kill 其父進(jìn)程來(lái)解決問(wèn)題,例如上面例子父進(jìn)程pid是 12334,那么我們就運(yùn)行kill -HUP 12334來(lái)解決問(wèn)題2014年6月9日新增加

檢查當(dāng)前僵尸進(jìn)程信息ps -ef | grep defunct | grep -v grep | wc -l查看TOP前兩行信息top | head -2直接殺死進(jìn)程ps -ef | grep defunct | grep -v grep | awk ‘{print “kill -18 ” $3}’

看完了這篇文章,相信你對(duì)“Linux系統(tǒng)中如何查看并且殺死僵尸進(jìn)程”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI