免费注册 查看新帖 |

Chinaunix

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

[故障求助] AIX僵死(defunct)进程故障分析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-12 22:09 |只看该作者 |倒序浏览

故障描述:  S80主机系统出现了大量的僵死(defunct)进程,由于这些进程不能自动终止,导致系统的进程数资源不能释放,因此,如果继续增多,到达系统设定的进程总数,用户的应用和生产将受到影响。

故障分析:  在AIX操作系统中,任何进程的结束或终止将会通报其父进程(parent process),父进程会收集子进程的状态信息,并使子进程完全结束。如果父进程不能及时完整地收集该进程的状态信息,则即使子进程结束,系统也会产生一个相同进程号的defunct进程。由于defunct进程对应的进程实际上已经结束,因此,使用kill –9等方法也无法清除干净。
            仔细观察S80系统中的defunct进程,进程用户多为root用户,少数为ORACLE用户,但绝大部分进程的父进程号为1,这表明父进程为系统初始化(init) 进程。经查询IBM系统资料库,指明:系统起机后,如果/etc/inittab文件未被init进程完全执行完,则系统很可能产生defunct进程,因为init进程有可能在等待某些特定进程的运行而不理会其他子进程的结束,从而导致defunct进程的产生。
            仔细查看系统/etc/inittab文件,发现存在如下语句:
                welcome:2:wait:/usr/lib/assist/welcome.launch
            该语句将导致/etc/inittab中其后的语句未能完全运行,因此,需要清除或屏蔽掉该语句。
            
故障解决:  删除/etc/inittab中welcome语句,并重新执行/etc/inittab,系统中
的defunct进程被清除,系统进程数被释放,恢复至正常状态。
如下为操作命令:
#cp /etc/inttab  /etc/inittab.bak
#rmitab welcome
#telinit q
#ps -ef|grep welcome  (to find the welcome pid#)
#kill #pid
#telinit q


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16666/showart_99029.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP