zombie

zombie

我的系统里出现了十多个zombie死进程,不止是kill不掉,而且它们的进程号码在不停变动,也就是说还在不停执行,号码不停的变,所以杀不掉。死进程是"tput <xxxxxx>",硬盘也没有读的反映,用top检测时load average高达20多,why???      
zombie是僵尸进程,僵尸进程是这样产生的:
当父进程产生子进程,子进程运行完毕并等待父进程响应,但是父进程却没有对结束的子进程做出响应,那么这些子进程就会变成僵尸进程。
象下面的这个程序就会产生僵尸进程:
int main()
{
int i;
for( i = 0; i < 10; i++)
    if( fork() == 0)
        exit(0);
while(1);
}
当这个程序运行期间,用ps -ax 就可以看到。
你的系统出现的这个问题,我想是由于某个自己编写的程序导致的。另外,kill掉父进程就应该可以kill掉它们了。父进程号是它们当中最小的进程号。

[已被 kunlong 编辑过, 在 2001-07-05  10:33]      
谁再把你的名字写成kulong,我帮你扁他,哈哈,^_^




                              注:沧海除外  ^_^

[已被 nakata 编辑过, 在 2001-07-05  11:30]      
再问一下,有没见过tput这个指令,好象它的父进程bash,用man看,英文多多,看了一半就头痛了,你用过的话别忘了say一下。      
[QUOTE]原文由 nakata 发表
[B]谁再把你的名字写成kulong,我帮你扁他,哈哈,^_^ [/B][/QUOTE]

你敢扁我?! :p 我跑......      
我没有用过这个东东,只知道它用来初始化各种显示器。这个大概是个古董了。
顺便说一句,沧海,有关有关滚轮协议的问题:
可以使用鼠标类型中的MICROSOFT的Intellimouse,它就支持滑轮鼠标。

[已被 kunlong 编辑过, 在 2001-07-05  11:32]      
kunlong,那我只有慢慢看了,今天先背词典,明天学习语法,后天再man,今天顺便再试试滑轮鼠标。

[已被 nakata 编辑过, 在 2001-07-05  11:44]