Linux查找並殺死僵屍進程


1、查看系統是否有僵屍進程

使用Top命令查找,當zombie前的數量不為0時,即系統內存在相應數量的僵屍進程。

2、定位僵屍進程

 

使用命令ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'定位僵屍進程以及該僵屍進程的父進程

僵屍進程ID:3457,父進程ID:3425

僵屍進程ID:3533,父進程ID:3511

3、使用Kill -HUP 僵屍進程ID來殺死僵屍進程,往往此種情況無法殺死僵屍進程,此時就需要殺死僵屍進程的父進程

kill -HUP 僵屍進程父ID

然后使用上面的語句查詢該僵屍進程是否被殺死

4、參數解讀

ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'

-A  參數列出所有進程

-o  自定義輸出字段 stat(狀態)、ppid(進程父id)、pid(進程id)、cmd(命令)

因為狀態為z或者Z的進程為僵屍進程,所以我們使用grep抓取stat狀態為zZ進程


免責聲明!

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



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