社区
Linux/Unix社区
帖子详情
【如何彻底杀死子进程】Kill -9子进程后进程呈僵死状态
dongpy
2009-02-12 03:43:10
应用程序中,父进程A创建子进程B,C,然后要Kill子进程,kill(pid,SIGKILL)。
发现Kill后,子进程呈僵死状态,没有完全清除,子进程各个线程的PID也没有释放。
这样,操作多次后(反复创建和杀死),不能创建任何进程,系统提示“sh:Cannot fork”。
请问该如何彻底Kill子进程,还是我的这个系统有问题?
...全文
1288
9
打赏
收藏
【如何彻底杀死子进程】Kill -9子进程后进程呈僵死状态
应用程序中,父进程A创建子进程B,C,然后要Kill子进程,kill(pid,SIGKILL)。 发现Kill后,子进程呈僵死状态,没有完全清除,子进程各个线程的PID也没有释放。 这样,操作多次后(反复创建和杀死),不能创建任何进程,系统提示“sh:Cannot fork”。 请问该如何彻底Kill子进程,还是我的这个系统有问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
erigido
2009-02-13
打赏
举报
回复
呵呵~~~,你这个多次也太多了吧,僵尸进程占用的资源极少,除了PCB未释放。
个人比较偏向于7楼的建议,在SIGCHLD信号里进行wait操作。
ewuby
2009-02-13
打赏
举报
回复
kill 父进程
快乐田伯光
2009-02-13
打赏
举报
回复
在SIGCHLD信号里进行wait操作,就可以避免僵死进程
playmud
2009-02-12
打赏
举报
回复
是当时父进程阻塞了,没有去处理子进程的退出信号,就成了僵死进程。
dongpy
2009-02-12
打赏
举报
回复
测试了SIGCHLD和SIGCLD:
父进程A,Kill子进程B,A没有收到这两个信号。
忽略这两个信号,也没用。
帅得不敢出门
2009-02-12
打赏
举报
回复
有关更多僵尸进程信息请查阅其它资料
比如:http://baike.baidu.com/view/758736.html
帅得不敢出门
2009-02-12
打赏
举报
回复
这个是所谓的zombie(僵尸进程)
引用一段:
在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill -9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进程的父进程必然存在),僵尸进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵尸进程。
僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程.(zombie)进程
dongpy
2009-02-12
打赏
举报
回复
问题是父进程A,要Kill子进程B。
linaxing
2009-02-12
打赏
举报
回复
把子进程的父进程杀死就可以了。因为子进程退出后要等到其父进程调用wait后,该进程项才会从进程表里面删除。
入门学习Linux常用必会60个命令实例详解doc/txt
halt执行时,
杀死
应用
进程
,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。 ...
kill
-9
进程
杀掉
僵死
进程
用 ps 和 grep 命令寻找僵尸
进程
命令注解:-A 参数列出所有
进程
-o 自定义输出字段 我们设定显示字段为 stat(
状态
), ...来确认是否已经将僵尸
进程
杀死
如果
kill
子
进程
的无效,可以尝试
kill
其父
进程
来解决问题,例
oracle 总僵尸
进程
,subprocess
子
进程
kill
后存在僵尸
进程
的原因及处理方法
而父
进程
fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待
子
进程
结束,又没有显式忽略该信号,则
子
进程
成为僵尸
进程
,无法正常结束,此时即使是root身份
kill
-9也不能
杀死
僵尸
进程
。补救办法是
杀死
僵尸
进程
...
Linux如何
杀死
僵尸
进程
登录服务器查了一下,发现直接
kill
-9 PID 无法
杀死
僵尸
进程
,后来查了下资料解决了问题。现总结如下: 1.查看僵尸
进程
命令 ps -ef | grep defunct 2.查看僵尸
进程
数量命令 ps -ef | grep -c ...
进程
的
状态
进程
状态
意义具体
状态
状态
演示R
状态
S
状态
Z
状态
孤儿
进程
kill
命令常见
kill
命令使用
kill
-19:暂停
进程
kill
-18:继续
进程
运行队列和等待队列 如上,这是一幅常见的
进程
执行
状态
的示意图,在
进程
控制块一节中讲过
进程
...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章