今天用jps查看进程时发现了几个进程,我希望把他们批量删除了
尝试用kill -9删除,但是一个一个删除太麻烦了,我换了个方法
先用ps命令查出所有进程,然后grep找到我想要的进程,awk用于取出第二列的进程号
,再用xargs传递参数kill
ps -aux | grep java | awk '{print $2}' | xargs kill -9
再用jps查看下,好家伙,一个没删掉
原因一:这是个僵尸进程(父进程因为某种原因没有接收到子进程的Exit信号),等待父进程的回收
原因二:这个进程处于核心态,不接受信号
为了排查问题,我进入了/proc目录,这里保存了每一个运行进程的对应目录
选择进入13547进程目录,cat status文件
可以发现该进程的父进程是13546,再kill掉这个父进程就会发现这个子进程也被kill掉啦
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。