linux查找殭屍進程(zombie進程

首先,咱們能夠用top命令來查看服務器當前是否有殭屍進程,能夠看到第二行行尾有個 0 zombie,若是數字大於0,那麼意味着服務器當前存在有殭屍進程服務器

 

能夠用ps和grep命令尋找殭屍進程ide

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

命令選項說明:orm

-A 參數列出全部進程
-o 自定義輸出字段 咱們設定顯示字段爲 stat(狀態), ppid(進程父id), pid(進程id),cmd(命令)這四個參數
由於狀態爲 z或者Z的進程爲殭屍進程,因此咱們使用grep抓取stat狀態爲zZ進程進程

運行結果參考以下
Z 12334 12339 /path/cmd
這時,咱們能夠使用 kill -HUP 12339來殺掉這個殭屍進程
運行後,能夠再次運行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'來確認是否將殭屍進程殺死
若是kill 子進程的無效,能夠嘗試kill 其父進程來解決問題,例如上面例子父進程pid是 12334,那麼咱們就運行
kill -HUP 12334來解決問題ci

可是不少殭屍進程都很難kill掉.得找到原頭再去處理.cmd

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息