新聞中心
的zombie進(jìn)程

Zombie進(jìn)程是linux系統(tǒng)中的一種神秘進(jìn)程。它也被稱(chēng)為僵尸進(jìn)程,因?yàn)樗鼈兙拖袼廊サ囊磺?,沒(méi)有任何活動(dòng)。正如死亡的受害者,它們的存在使得活著的人們感到不安。但是,即使它們看起來(lái)是無(wú)害的,你也不能把它們當(dāng)作家務(wù)來(lái)處理,而是要注意它們。
在Linux系統(tǒng)中,當(dāng)一個(gè)進(jìn)程從某種原因結(jié)束時(shí),它將變成zombie進(jìn)程。 這意味著它的PID可以使用ps命令在進(jìn)程映像中找到,但它的名稱(chēng)和狀態(tài)列將顯示為“”。 這是因?yàn)樗呀?jīng)死亡,并且只能經(jīng)由其父進(jìn)程以一種專(zhuān)門(mén)的方式釋放,否則它會(huì)一直存在于zombie狀態(tài)中。
現(xiàn)在,關(guān)鍵問(wèn)題是,無(wú)法殺死zombie進(jìn)程有何影響? 事實(shí)上,zombie進(jìn)程本身不會(huì)影響任何事情,但它們會(huì)占用系統(tǒng)資源,例如PID。 所以,如果你有大量,你會(huì)開(kāi)始耗盡系統(tǒng)可用PID,并且你將無(wú)法啟動(dòng)任何新進(jìn)程,直到你殺死zombie進(jìn)程,然后釋放你的PID。
為了解決這個(gè)問(wèn)題,可以使用工具來(lái)找出所有zombie進(jìn)程的父進(jìn)程的PID,然后通過(guò)使用kill命令來(lái)殺死它們。 因?yàn)樗鼈兲幱诮┧罓顟B(tài),你應(yīng)該使用-9(SIGKILL)參數(shù):
$ ps -A | grep “Z”
$ kill -9 PID_OF_PARENT
通過(guò)執(zhí)行上述步驟,就可以從系統(tǒng)中清除zombie進(jìn)程了。 不過(guò),這種做法只會(huì)清理系統(tǒng)中可見(jiàn)的zombie進(jìn)程,不會(huì)釋放zombie進(jìn)程的PID。 為了解決這個(gè)問(wèn)題,你需要在系統(tǒng)啟動(dòng)時(shí)啟用zombie進(jìn)程的釋放,這是linux內(nèi)核參數(shù)工作的方式:
# sysctl -w kernel.zombie_r_value=1
這樣做可以為系統(tǒng)釋放所有zombie進(jìn)程的PID,這是一個(gè)定期的維護(hù),你應(yīng)該考慮執(zhí)行它作為清理Linux系統(tǒng)中可能存在的額外進(jìn)程的最佳實(shí)踐。
總之,Linux中的zombie進(jìn)程是一種神奇的進(jìn)程。 雖然它們只是僵死狀態(tài),但是它們也有影響系統(tǒng)資源的能力。 因此,正確的處理zombie進(jìn)程是系統(tǒng)管理員的責(zé)任,尤其是需要大量PID的系統(tǒng)應(yīng)該更加注意它們。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專(zhuān)業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等一站式服務(wù)。
新聞標(biāo)題:Linux下神秘的進(jìn)程:無(wú)法殺死(linux進(jìn)程殺不掉)
文章位置:http://m.5511xx.com/article/dpsgdoj.html


咨詢(xún)
建站咨詢(xún)
