作者: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 即可免費獲取全部資料。
推薦閱讀 點擊標題可跳轉
4、滴滴一技術總監4年累計受賄1000萬,被開除並移送公安機關
看完本文有收穫,請分享給更多人
關注「民工哥技術之路」加星標,提升IT技能
好文章,朕「在看」❤️↓↓↓