推广 热搜: 公司  快速  上海  中国    未来  企业  政策  教师  系统 

还有kill -9杀不掉的进程?kill命令详解

   日期:2024-11-08     作者:xinet    caijiyuan   评论:0    移动:http://keair.bhha.com.cn/mobile/news/284.html
核心提示:我们很多人对kill -9 非常熟悉,在工作中也经常用到。特别是你去重启服务的时候。但是所有的服务都能用kill -9来处理吗?kill -9

我们很多人对kill -9 非常熟悉,在工作中也经常用到。特别是你去重启服务的时候。但是所有的服务都能用kill -9来处理吗?kill -9能杀掉所有的进程吗?

还有kill -9杀不掉的进程?kill命令详解

首先我们来了解一下 kill -n 中的n到底是什么东西。

从help中可以清晰的看到 -n 指的是 信号编号,那问题来了,什么是“信号编号”?

下面先说一下SIGKILL(kill -9)和SIGTERM(kill -15)

kill -9 PID 是操作系统从内核级别强制杀死一个进程.

kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭.

SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。

大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以配置的。如果程序正在等待IO,可能就不会立马做出响应。也就是说,SIGTERM多半是会被阻塞的、忽略。

但是kill -9 pid也不是所有的程序都会乖乖听话,总有那些状态下的程序无法立刻响应。

用ps和grep命令寻找僵尸进

命令注解:

所以我们使用grep抓取stat状态为zZ进程,运行结果参考如下:

这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程

运行后,可以再次运行

来确认是否已经将僵尸进程杀死 如果kill 子进程无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行

来解决问题

一般可以用top命令发现动态进程表

其中zombie是僵尸进程

本文地址:http://keair.bhha.com.cn/news/284.html    康宝晨 http://keair.bhha.com.cn/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号