清理vdbench后台进程

当vdbench程序作为nohup任务运行且配置错误时,想要关闭它可能会遇到困难,因为其进程变成了孤儿进程。通过查看进程树找到PGID,可以使用kill命令以进程组的方式终止所有相关进程。具体操作包括使用ps查看进程信息,然后用kill -9 -PGID 杀掉对应进程组,从而有效关闭vdbench及其关联的JVM进程。
摘要由CSDN通过智能技术生成

当我们打开一个终端,用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值