如何杀掉僵尸进程
来源:互联网 发布:java compare 返回值 编辑:程序博客网 时间:2024/06/05 07:17
有时候kill命令在unix中似乎并不好使,在使用kill pid或者kill -9 pid之后,仍然有很多进程顽固的留存,并且显示为<defunct>进程。这些进程就成为了僵尸进程,如果用top命令看一下,顶部就显示僵尸进程的数目了。defunct进程的产生有两种可能:一种是这个程序本身就有bug,另外就是用户执行了非正常操作。这两种可能造成了某个进程被打断与父进程或/和子进程的联系,这个进程就成了僵尸~
你的系统有没有这类进程呢?首先用来分析一下:
$ ps -A | grep defunct
假定显示出来这样的结果:
8328 ? 00:00:00 mono <defunct>
25822 ? 00:00:00 ruby <defunct>
即使你再次妄图使用kill命令杀之与无形之中,仍然发现它还顽强的活着。使用pstree命令查找mono和ruby的父进程,或者如下命令列出defunct进程的父进程:
$ ps -ef | grep defunct | more
假定结果如下,PPID就是父进程的pid号:
UID PID PPID …
—————————————————————
kenno 8328 6757 0 Mar22 ? 00:00:00 [mono] <defunct>
kenno 18803 18320 0 Apr02 ? 00:00:00 [ruby] <defunct>
接下来就可以使用kill -9 6757来杀掉父进程,然后通过ps -A | grep defunct验证一下效果。
你的系统有没有这类进程呢?首先用来分析一下:
$ ps -A | grep defunct
假定显示出来这样的结果:
8328 ? 00:00:00 mono <defunct>
25822 ? 00:00:00 ruby <defunct>
即使你再次妄图使用kill命令杀之与无形之中,仍然发现它还顽强的活着。使用pstree命令查找mono和ruby的父进程,或者如下命令列出defunct进程的父进程:
$ ps -ef | grep defunct | more
假定结果如下,PPID就是父进程的pid号:
UID PID PPID …
—————————————————————
kenno 8328 6757 0 Mar22 ? 00:00:00 [mono] <defunct>
kenno 18803 18320 0 Apr02 ? 00:00:00 [ruby] <defunct>
接下来就可以使用kill -9 6757来杀掉父进程,然后通过ps -A | grep defunct验证一下效果。
0 0
- 如何杀掉僵尸进程
- 什么是僵尸进程,如何找到并杀掉僵尸进程?
- 什么是僵尸进程,如何找到并杀掉僵尸进程?
- 学习-Linux中如何杀掉僵尸进程
- 如何kill杀掉linux系统中的僵尸defunct进程
- 如何kill杀掉linux系统中的僵尸defunct进程
- 在Linux中,如何找到并杀掉僵尸进程?
- 僵尸进程的产生和避免,如何kill杀掉linux系统中的僵尸defunct进程
- 寻找和杀掉僵尸进程
- 僵尸进程查找并杀掉
- Linux寻找和杀掉僵尸进程
- Linux寻找和杀掉僵尸进程
- Linux----寻找和杀掉僵尸进程
- Linux寻找和杀掉僵尸进程代码
- 如何杀掉进程
- 如何杀掉进程
- 如何杀掉defunct进程
- 僵尸进程和如何删除僵尸进程
- java构造函数的心得
- 分布式搜索Lily安装与配置
- java 追加内容到文件末尾的几种常用方法
- dbms_metadata包中的get_ddl函数详细参数
- JBoss 系列七十六: jBPM 6 示例之 rewards-basic
- 如何杀掉僵尸进程
- Android 缓存目录
- 谷歌广告测试一下
- Lily:基于Solr、HBase、Zookeeper云计算上的内容仓库
- 模板读书笔记
- 中国内地移动设备的增长率趋缓!
- u-boot命令解释
- map按值排序
- 快速对Mysql添加索引的五个方法