如何查看linux系統上的殭屍進程,如何統計有多少殭屍進程?
#ps -ef | grep defunct
或者查找狀態爲Z的進程,Z就是代表zombie process,殭屍進程的意思。
另外使用top命令查看時有一欄爲S,如果狀態爲Z說明它就是殭屍進程。
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 1617 zombie
top命令中也統計了殭屍進程。或者使用下面的命令:
ps -ef | grep defunct | grep -v grep | wc -l
如何殺死殭屍進程呢?
一般殭屍進程很難直接kill掉,不過您可以kill殭屍爸爸。父進程死後,殭屍進程成爲”孤兒進程”,過繼給1號進程init,init始終會負責清理殭屍進程.它產生的所有殭屍進程也跟着消失。
ps -e -o ppid,stat | grep Z | cut -d” ” -f2 | xargs kill -9