Linux用系统命令杀死僵尸进程
生活随笔
收集整理的這篇文章主要介紹了
Linux用系统命令杀死僵尸进程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1) 檢查當前僵尸進程信息# ps -ef | grep defunct | grep -v grep | wc -l175# top | head -2top - 15:05:54 up 97 days, 23:49,? 4 users,? load average: 0.66, 0.45, 0.39Tasks: 829 total,?? 1 running, 479 sleeping, 174 stopped, 175 zombie# ps -ef | grep defunct | grep -v grep2) 獲得殺僵尸進程語句# ps -ef | grep defunct | grep -v grep | awk '{print "kill -9 " $2,$3}'執行上面獲得的語句即可, 使用信號量9, 僵尸進程數會大大減少.3) 過一會兒檢查當前僵尸進程信息# ps -ef | grep defunct | grep -v grep | wc -l125# top | head -2top - 15:29:26 up 98 days, 12 min,? 7 users,? load average: 0.27, 0.54, 0.56Tasks: 632 total,?? 1 running, 381 sleeping, 125 stopped, 125 zombie發現僵尸進程數減少了一些, 但還有不少啊.4) 再次獲得殺僵尸進程語句# ps -ef | grep defunct | grep -v grep | awk '{print "kill -18 " $3}'執行上面獲得的語句即可, 這次使用信號量18殺其父進程, 僵尸進程應該會全部消失.5) 過一會兒再檢查當前僵尸進程信息# ps -ef | grep defunct | grep -v grep | wc -l0# top | head -2top - 15:39:46 up 98 days, 23 min,? 7 users,? load average: 5.46, 2.20, 1.12Tasks: 134 total,?? 1 running, 133 sleeping,?? 0 stopped,?? 0 zombie6) 清除ZOMBIE(僵尸)進程原理# kill -18 PPIDPPID是其父進程, 這個信號是告訴父進程, 該子進程已經死亡了, 請收回分配給他的資源. 如果還不行則看先看其父進程又無其他子進程, 如果有, 可能需要先kill其他子進程, 也就是兄弟進程.方法是:# kill -15 PID1 PID2PID1,PID2是僵尸進程的父進程的其它子進程.然后再kill父進程:# kill -15 PPID--End--
轉載于:https://blog.51cto.com/luoguoling/1130068
總結
以上是生活随笔為你收集整理的Linux用系统命令杀死僵尸进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么 iOS 13 中没有“查找我的朋
- 下一篇: 安装虚拟机VMware 如何安装虚拟机v