面試官:kill -9 進程殺不掉,怎麼辦?

作者:21aspnet

鏈接:https://blog.csdn.net/21aspnet/article/details/6754445

用ps和grep命令尋找殭屍進

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

命令註解:

  • -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

來解決問題

一般可以用top命令發現動態進程表


其中zombie是殭屍進程

end

最新整理的 2TB 乾貨資源,包括但不限於:架構師、大數據、Docker、運維、數據庫、redis、MongoDB、電子書、Java基礎、Java實戰項目、ELK Stack、機器學習、BAT面試精講視頻等。只需在公衆號對話框回覆關鍵字:1024 即可免費獲取全部資料。 

推薦閱讀  點擊標題可跳轉

1、葵花寶典!一文搞定 Nginx 限流配置

2、爲什麼 Redis 單線程能達到百萬+QPS?

3、四核、獨顯!首批"重慶造"純國產 PC 問世

4、滴滴一技術總監4年累計受賄1000萬,被開除並移送公安機關

5、2020 年最漂亮的 Linux 發行版!

6、分享一份阿里雲內部超全K8s實戰手冊,免費下載!

看完本文有收穫,請分享給更多人

關注「民工哥技術之路」加星標,提升IT技能

好文章,朕在看」❤️↓↓↓

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