服務器產生大量的殭屍進程

如何查看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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章