1、檢視系統是否有殭屍程序
使用top命令查詢,當zombie前的數量不為0時,即系統內存在相應數量的殭屍程序。
2、定位殭屍程序
使用命令ps -a -ostat,ppid,pid,cmd |grep -e '^[zz]'定位殭屍程序以及該殭屍程序的父程序。
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程序
檢視殭屍程序
ps axo stat,pid,ppid,cmd grep e zz ps axo stat,pid,ppid,cmd grep e zz head 顯示前10行 head n 20 顯示前20行 top 用於實時顯示程序得狀態,可以檢視cpu和記憶體得使用率 top命令也可以檢視系統中殭屍程序的數...
檢視殭屍程序並殺掉殭屍程序
在運維過程中,我們經常會碰到機器由於某幾個特殊的殭屍程序造成整台伺服器上的程序異常卡死,負載變高。例如以下 其中,存在8個殭屍程序,並且程序19712的cpu使用異常。檢視具體的殭屍程序有哪些 發現這些子殭屍程序的父程序即為19712程序。其對應的其實就是namenode程序 解決辦法 1 如果業務...
Linux 殭屍程序
怎樣產生殭屍程序的 乙個程序在呼叫exit命令結束自己的生命的時候,其實它並沒有真正的被銷毀,而是留下乙個稱為殭屍程序 zombie 的資料結構 系統呼叫 exit,它的作用是使程序退出,但也僅僅限於將乙個正常的程序變成乙個殭屍程序,並不能將其完全銷毀 在linux程序的狀態中,殭屍程序是非常特殊的...