清理vdbench后台进程
生活随笔
收集整理的這篇文章主要介紹了
清理vdbench后台进程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當我們打開一個終端,用nohup運行vdbench程序。斷開連接后,你發現你寫的配置文件有誤,想關閉已有的vdbench進程。你重新連接上終端,咦,我的jobs命令怎么沒有顯示我的nohup任務呢?這是因為你的nohup任務的sh進程的父進程為你的shell進程。而關閉該shell進程后,你的sh進程成為了孤兒進程,其父進程也就成了systemd進程。。。而眾所周知,vdbench還會調用JVM。多個vdbench進程可能有多個JVM運行。
怎么辦?怎么辦?怎么辦?
我的經驗:
首先,利用ps進程樹查看進程的PGID(Process Group ID)。然后kill掉整個進程組。
首先查看進程樹。
ps -ejH
嘿嘿找到了。給大家說一下,第1列是PID,第2列是PGID,第3列是SID。(分別是進程ID、進程組ID、會話IP)。我們發現所有vdbench和java進程都包含相同的PGID。要是能直接kill掉所有的進程就好了。誒還真有。
輸入下面的命令:
kill -9 -226932第一個-9是UNIX中的殺掉進程的意思。等同于-SIGKILL。
第二個-226932是殺掉進程組ID為226932的所有進程。千萬不要少了前面的負號(-)。有了負號代表進程組,沒有負號代表進程哦。
棒棒,現在檢查vdbench和java進程。
[root@node1 ~]# ps -e | grep vdbench [root@node1 ~]# ps -e | grep java沒了,啥也沒了。哈哈,強。
總結
以上是生活随笔為你收集整理的清理vdbench后台进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家庭mesh网络与IPTV的搭建
- 下一篇: 5种电脑定时关机的方法分享