linux 無(wú)法kill怎么辦

linux無(wú)法kill的解決辦法:1、通過(guò)top命令查看發(fā)現(xiàn)zombie的進(jìn)程數(shù);2、強(qiáng)制關(guān)閉數(shù)據(jù)庫(kù)并重啟系統(tǒng)即可。

linux 無(wú)法kill怎么辦

本文操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。

linux 無(wú)法kill怎么辦?

linux下kill -9 pid 強(qiáng)制不能殺掉進(jìn)程原因

今天安裝集群的時(shí)候,發(fā)現(xiàn)一個(gè)進(jìn)程一直存在,kill -9 pid? 也干不掉,就找找原因了。

kill -9發(fā)送SIGKILL信號(hào)將其終止,但是以下兩種情況不起作用:

a、該進(jìn)程處于”Zombie”狀態(tài)(使用ps命令返回defunct的進(jìn)程)。此時(shí)進(jìn)程已經(jīng)釋放所有資源,但還未得到其父進(jìn)程的確認(rèn)。”zombie”進(jìn)程要等到下次重啟時(shí)才會(huì)消失,但它的存在不會(huì)影響系統(tǒng)性能。

b、 該進(jìn)程處于”kernel mode”(核心態(tài))且在等待不可獲得的資源。處于核心態(tài)的進(jìn)程忽略所有信號(hào)處理,因此對(duì)于這些一直處于核心態(tài)的進(jìn)程只能通過(guò)重啟系統(tǒng)實(shí)現(xiàn)。進(jìn)程在AIX 中會(huì)處于兩種狀態(tài),即用戶態(tài)和核心態(tài)。只有處于用戶態(tài)的進(jìn)程才可以用“kill”命令將其終止。

用top命令查看發(fā)現(xiàn)zombie進(jìn)程數(shù)是0,看來(lái)這三個(gè)進(jìn)程不屬于僵尸進(jìn)程,應(yīng)該是b這中情況,就是這些進(jìn)程進(jìn)入核心態(tài)等待磁盤(pán)資源時(shí)出現(xiàn)磁盤(pán)空間不足的故障,這時(shí)我強(qiáng)制關(guān)閉了數(shù)據(jù)庫(kù),所以這幾個(gè)進(jìn)程就一直處于核心態(tài)無(wú)法被殺除,看來(lái)只能重啟了。

推薦學(xué)習(xí):《linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享