Linux進程KILL不掉的原因


做過Linux開發的人通常遇到過一個進程不能kill掉的情況,即使使用的是kill -9方式,而一般的教課書都只說kill -9能殺死任何進程,遇到這種情況時就會感覺到很矛盾,其它這也是正常的,通常有兩種情況是不能kill掉的:
一是進程已經成為僵死進程,當它的父進程將它回收或將它的父進程kill掉即可在ps輸出看不到了;
二是進程正處在內核狀態中,Linux進程運行時分內核和用戶兩種狀態,當進程進入內核狀態后,會屏蔽所有信號,包括SIGKIL,所以這個時候kill -9也變得無效了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM