社区
Linux/Unix社区
帖子详情
怎么杀掉父进程为1的僵尸进程?
xiaoxiaota
2010-04-02 02:08:59
在网上先google了一下,有两个方法杀掉僵尸进程:
1.杀掉其父进程,则该进程则成为孤儿进程,会被init进程收纳,进而回收资源
可是我这个僵尸进程的父进程就是1,为什么会这样呢?1进程好像不能被杀掉吧?
[yyy@sh-102 ~]$ ps -elf | grep xxx
4 Z root 9513 1 0 80 0 - 0 exit Mar30 ? 00:00:23 [xxx] <defunct
2. 重启系统
针对我这个问题,有什么其它办法吗?
...全文
3467
3
打赏
收藏
怎么杀掉父进程为1的僵尸进程?
在网上先google了一下,有两个方法杀掉僵尸进程: 1.杀掉其父进程,则该进程则成为孤儿进程,会被init进程收纳,进而回收资源 可是我这个僵尸进程的父进程就是1,为什么会这样呢?1进程好像不能被杀掉吧? [yyy@sh-102 ~]$ ps -elf | grep xxx 4 Z root 9513 1 0 80 0 - 0 exit Mar30 ? 00:00:23 [xxx] <defunct 2. 重启系统 针对我这个问题,有什么其它办法吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxiaota
2010-04-02
打赏
举报
回复
谢谢两位回帖,系统负载应该不算高,还好就这一个僵尸进程,只有等系统重启了
top - 18:34:07 up 3 days, 23:16, 12 users, load average: 1.07, 1.42, 1.16
Tasks: 180 total, 2 running, 177 sleeping, 0 stopped, 1 zombie
Cpu(s): 6.4%us, 1.1%sy, 0.0%ni, 92.0%id, 0.0%wa, 0.0%hi, 0.4%si, 0.0%st
Mem: 2074272k total, 1415772k used, 658500k free, 104668k buffers
Swap: 4192956k total, 64k used, 4192892k free, 864068k cached
结贴!
快乐田伯光
2010-04-02
打赏
举报
回复
系统问题,应用层没有关办法。
一般来说init进程都会主动回收所有其收养进程的僵尸进程。你的系统init不主动回收,所以没有好办法。
iisbsd
2010-04-02
打赏
举报
回复
会不会系统负载太高,1号进程没有机会执行wait?
查看
僵尸
进程
并
杀掉
僵尸
进程
在运维过程中,我们经常会碰到机器由于某几个特殊的
僵尸
进程
造成整台服务器上的
进程
异常卡死,负载变高。 例如以下: 其中,存在8个
僵尸
进程
,并且
进程
19712的CPU使用异常。查看具体的
僵尸
进程
有哪些: 发现这些子
僵尸
进程
的
父
进程
即为19712
进程
。其对应的其实就是namenode
进程
解决办法: (1)如果业务不繁忙,允许停机,可以使用重启机器来解决(这种方法不行,业务不能停...
父
进程
为1号
进程
(ppid=1)的
僵尸
进程
处理和分析
但是,
父
进程
为1号
进程
的
进程
其实也是有可能成为
僵尸
进程
的。下面说几种情况: 1、
进程
还在被其它
进程
使用,退出; 2、
进程
的子线程还在执行任务,但主线程已经死掉了(可能主线程已经被杀了,systemd停止服务时会发SIGTERM信号); 3、
进程
阻塞在某一IO请求上,这时控制权已交到内核手上,这时如果子
进程
被KILL掉, 那么就成为
父
进程
ID为1的
僵尸
进程
,这个
进程
不会退出,会一直阻塞直到IO请求被满足;
如何查找
僵尸
进程
并Kill之,杀不掉的要查看
父
进程
并杀之
2011-09-06 19:12:00iteye_14001阅读数 338 用ps和grep命令寻找
僵尸
进程
#ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有
进程
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(
进程
父
id), pid(
进程
id),cmd(命令)这四个参数 因为状态为 z或者...
Linux解决
僵尸
进程
#include
#include
#include
#include
#include
#include
void printffun(signum) { printf("catch the signal %d", signum); return;
Linux如何
杀掉
僵尸
进程
Linux如何
杀掉
僵尸
进程
1.
僵尸
进程
定义
僵尸
进程
是当子
进程
比
父
进程
先结束,而
父
进程
又没有回收子
进程
,释放子
进程
占用的资源,此时子
进程
将成为一个
僵尸
进程
。如果
父
进程
先退出 ,子
进程
被init接管,子
进程
退出后init会回收其占用的相关资源。 2.
僵尸
进程
危害 由于子
进程
的结束和
父
进程
的运行是一个异步过程,即
父
进程
永远无法预测子
进程
到底什么时候结束. 那么会不会因为
父
进程
太忙来不及wait子
进程
,或者说不知道 子
进程
什么时候结束,而丢失子
进程
结束时的状态信息呢? 不会。因为UNⅨ提供了一
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章