1. 程式人生 > >僵屍進程

僵屍進程

ping ppi area running days centos key ota calc

Centos如何查看並殺死僵屍進程


發現系統中有很多僵屍進程,現在就是找出這些僵屍進程,並將其殺死。

用top查看系統中的僵屍進程情況

top - 05:52:22 up 6 days, 10:55, 3 users, load average: 11.54, 9.83, 9.40
Tasks: 526 total, 1 running, 521 sleeping, 0 stopped, 4 zombie
Cpu(s): 9.1%us, 2.7%sy, 0.8%ni, 19.8%id, 67.3%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 16268768k total, 16115328k used, 153440k free, 2151920k buffers

Swap: 18546684k total, 4917004k used, 13629680k free, 9611404k cached

再看看這些僵屍是什麽程序來的

ps -A -o stat,ppid,pid,cmd | grep -e ‘^[Zz]‘

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

運行結果參考如下

root@test [~]# ps -A -o stat,ppid,pid,cmd | grep -e ‘^[Zz]‘
Z 976846 163280 [pure-ftpd]
Z 152336 163387 [php]

Z 158466 163463 [php]

這裏一共出現了3個僵死進程,我們需要把它們一個個都幹掉,執行下面的命令

kill -9 976846

這樣處理的速度有點慢,直接來個快速幹掉所有僵屍進程的命令

ps -A -o stat,ppid,pid,cmd | grep -e ‘^[Zz]‘ | awk ‘{print $2}‘ | xargs kill -9

再查看,僵屍進程沒有了!

僵屍進程