免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 26922 | 回复: 0
打印 上一主题 下一主题

如何杀死这些 defunct ? [复制链接]

论坛徽章:
0
1 [报告]
发表于 2004-06-18 13:15 |显示全部楼层

如何杀死这些 defunct ?

原帖由 "sakulagi" 发表:
谝唬琩efunct进程产生的原因就是父进程先于子进程退出了。所以这个说法没有任何根据
第二,defunct进程已经是死掉的了。除了在kernel进程表里占用了记录以外,不占用任何系统资源


产生僵尸是因为父进程既没有退出也没有处理SIGCHLD信号造成的.
如果父进程退出了,它的子进程将被init收养,init会负责处理SIGCHLD从而消除进程.但是信号机制是不可靠的,SIGCHLD信号丢失的子进程就没有机会被init处理.

详情可参考C/C++版的精华帖.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP