Linux程序KILL不掉的原因

2022-05-27 12:27:12 字數 266 閱讀 1505

做過linux開發的人通常遇到過乙個程序不能kill掉的情況,即使使用的是kill -9方式,而一般的教課書都只說kill -9能殺死任何程序,遇到這種情況時就會感覺到很矛盾,其它這也是正常的,通常有兩種情況是不能kill掉的:

一是程序已經成為僵死程序,當它的父程序將它**或將它的父程序kill掉即可在ps輸出看不到了;

二是程序正處在核心狀態中,linux程序執行時分核心和使用者兩種狀態,當程序進入核心狀態後,會遮蔽所有訊號,包括sigkil,所以這個時候kill -9也變得無效了。

kill不掉的程序

通常有兩種情況是不能kill掉的 一是程序已經成為僵死程序,當它的父程序將它 或將它的父程序kill掉即可在ps輸出看不到了 二是程序正處在核心狀態中,linux程序執行時分核心和使用者兩種狀態,當程序進入核心狀態後,會遮蔽所有訊號,包括sigkil,所以這個時候kill 9也變得無效了。看看是不是...

kill 9 殺不掉程序

kill 9 傳送sigkill訊號給程序,將其終止,但對於以下兩種情況不適用 1.該程序是殭屍程序 stat z 此時程序已經釋放所有的資源,但是沒有被父程序釋放。殭屍程序要等到父程序結束,或者重啟系統才可以被釋放。2.程序處於 核心態 並且在等待不可獲得的資源,處於 核心態 的資源預設忽略所有訊...

Linux批量kill程序

使用awk批量殺程序的命令 ps ef grep firefox grep v grep awk sh 說明 列出了當前主機中執行的程序中包含firefox關鍵字的程序 ps ef grep firefox grep v grep 列出了要kill掉這些程序的命令,並將之列印在了螢幕上 ps ef ...