您好,登錄后才能下訂單哦!
今天小編給大家分享一下linux僵尸進(jìn)程殺不死怎么解決的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
linux僵尸進(jìn)程殺不死的解決方法:1、利用cat命令,查看僵尸進(jìn)程的父進(jìn)程id,語法為“cat /proc/僵尸進(jìn)程的進(jìn)程號/status”;2、利用kill命令,將父進(jìn)程給殺死即可,語法為“kill -9 父進(jìn)程的進(jìn)程號”。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
可以使用kill命令終止Linux系統(tǒng)中的進(jìn)程。盡管叫這個名字,但kill命令和一組其他的命令 (例如pdill和killall) 其次是被編寫/設(shè)計為向一個或多個進(jìn)程發(fā)送某些信號。當(dāng)未指定時,它發(fā)送的默認(rèn)信號是終止進(jìn)程的SIGTERM信號。
當(dāng)父進(jìn)程死亡或被殺死,而其子進(jìn)程沒有跟隨其父進(jìn)程一起消亡時,我們稱該進(jìn)程為孤兒進(jìn)程。
如何殺死僵尸進(jìn)程
另一方面,僵尸進(jìn)程是無法被殺死的!如果你要問什么?因?yàn)樗麄円呀?jīng)死了!
每個子進(jìn)程終止后,都會成為僵尸進(jìn)程,然后由父其進(jìn)程刪除。當(dāng)進(jìn)程退出其存在并釋放其使用過的資源時,其名稱仍在OS進(jìn)程表上。然后會由其父級的進(jìn)程從進(jìn)程表中刪除其名稱。當(dāng)失敗時,我們就有了僵尸進(jìn)程,但它已經(jīng)不再是一個真正的進(jìn)程,而只是操作系統(tǒng)進(jìn)程表上的一個條目了。
這就是為什么即使在已失效的 (僵尸) 進(jìn)程上使用命令kill -9 (SIGKILL) 也不起作用的原因,因?yàn)闆]有什么可以殺死的。
因此,要?dú)⑺澜┦M(jìn)程,從進(jìn)程列表中刪除其名稱,你就必須殺死其父進(jìn)程。例如,如果PID 5878是僵尸進(jìn)程,而其父級是PID 4809,則要?dú)⑺澜┦?5878),也請結(jié)束PID 4809:
sudo kill -9 4809 #4809 is the parent, not the zombie
但殺死父進(jìn)程時要非常小心。如果進(jìn)程的父級是PID 1,并且你殺死了它,就會重新啟動系統(tǒng)!
示例如下:
1、根據(jù)子進(jìn)程查看父進(jìn)程
cat /proc/pid/status
2、利用“kill -9 父進(jìn)程的進(jìn)程號”將父進(jìn)程給刪除掉;
以上就是“l(fā)inux僵尸進(jìn)程殺不死怎么解決”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。