前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >进程kill问题

进程kill问题

原创
作者头像
reisende
发布2021-10-20 15:05:58
1.4K0
发布2021-10-20 15:05:58
举报
文章被收录于专栏:Leben

背景

今天用jps查看进程时发现了几个进程,我希望把他们批量删除了

kill

尝试用kill -9删除,但是一个一个删除太麻烦了,我换了个方法

管道

先用ps命令查出所有进程,然后grep找到我想要的进程,awk用于取出第二列的进程号

,再用xargs传递参数kill

代码语言:javascript
复制
ps -aux | grep java | awk '{print $2}' |  xargs kill -9

无法kill

再用jps查看下,好家伙,一个没删掉

原因一:这是个僵尸进程(父进程因为某种原因没有接收到子进程的Exit信号),等待父进程的回收

原因二:这个进程处于核心态,不接受信号

/proc

为了排查问题,我进入了/proc目录,这里保存了每一个运行进程的对应目录

选择进入13547进程目录,cat status文件

可以发现该进程的父进程是13546,再kill掉这个父进程就会发现这个子进程也被kill掉啦

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • kill
  • 管道
  • 无法kill
  • /proc
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档