在Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早 已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数 目太多,还会导致系统瘫痪。 我们知道,每个Unix进程在进程表里都有一个进入点(entry),核心程序执行该进程时...
by linux_paly - Linux文档专区 - 2007-09-20 17:03:19 阅读(833) 回复(0)
IBM网站有关defunct进程(死进程)的问题确定 内容提要: 本文介绍了为什么会产生defunct进程,如何确定引起defunct进程的原因,以及当需要进一步确定问题时应提供何种信息给软件供应商。 说明: 1.defunct进程的产生 在AIX操作系统实施的进程结构中,每一个进程都有一个父进程。当一个进程结束时会通知它的父进程,从而该进程的父进程会收集该进程的状态信息。若父进程在一定的时间内无法收集到状态信息,则系统中就会残留一个d...
我是个新手,刚刚接触linux系统,现在机器在做并行作业时老是出现错误。产生了好多defunct进程和zombie进程,用kill -9 xxxxx根本杀不掉,系统没有反应了,连账户都登不进去了。求助各位大侠帮帮忙,告诉我该怎么解决?急等
我是个新手,刚刚接触linux系统,现在机器在做并行作业时老是出现错误。产生了好多defunct进程和zombie进程,用kill -9 xxxxx根本杀不掉,系统没有反应了,连账户都登不进去了。求助各位大侠帮帮忙,告诉我该怎么解决?急等
各位大哥: 我的机器上为什么总有很多死进程(defunct),重启机之后像这样的情况不久后还有,用什么样的方法可以kill掉,用什么样的方法可以控制,那位老大指点一下,多谢!!
各位大哥:\r\n我的机器上为什么总有很多死进程(defunct),重启机之后像这样的情况不久后还有,用什么样的方法可以kill掉,用什么样的方法可以控制,那位老大指点一下,多谢!!
我想写一个监视程序,现在的问题是,processp里保存的是N个已经启动的进程信息,监视程序每隔一段时间去查询下进程的状态,如果该进程不存在的话,就重新开一个新的进程.进程名,所在路径等信息都在processp里保存.用fork函数来得到新进程的ID,当监视程序发现,该进程不存在,然后启动他,新ID取得,更新到processp里....,然而,当由监视程序开启的那个进程再次死亡时,会在系统里留下个defunct进程,用kill(processp.Pid, 0)也能找的到该进程,但...
我想写一个监视程序,现在的问题是,processp里保存的是N个已经启动的进程信息,监视程序每隔一段时间去查询下进程的状态,如果该进程不存在的话,就重新开一个新的进程.进程名,所在路径等信息都在processp里保存.用fork函数来得到新进程的ID,当监视程序发现,该进程不存在,然后启动他,新ID取得,更新到processp里....,然而,当由监视程序开启的那个进程再次死亡时,会在系统里留下个defunct进程,用kill(processp.Pid, 0)也能找的到该进程,但...