面试官:kill -9 进程杀不掉,怎么办?
生活随笔
收集整理的這篇文章主要介紹了
面试官:kill -9 进程杀不掉,怎么办?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
-
用ps和grep命令尋找僵尸進程
-
一般可以用top命令發(fā)現(xiàn)動態(tài)進程表
用ps和grep命令尋找僵尸進程
ps?-A?-ostat,ppid,pid,cmd?|?grep?-e?'^[Zz]'命令注解:-A 參數(shù)列出所有進程 -o 自定義輸出字段 我們設定顯示字段為 stat(狀態(tài)), ppid(進程父id), pid(進程id),cmd(命令)這四個參數(shù) 因為狀態(tài)為 z或者Z的進程為僵尸進程,所以我們使用grep抓取stat狀態(tài)為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命令發(fā)現(xiàn)動態(tài)進程表
其中zombie是僵尸進程
總結
以上是生活随笔為你收集整理的面试官:kill -9 进程杀不掉,怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我脸都问绿了!二面竟然被问到 MySQL
- 下一篇: 微服务业务体系内对复用的深度探讨