Chinaunix
标题:
Zombie process.
[打印本页]
作者:
user2003
时间:
2009-09-03 11:16
标题:
Zombie process.
1)在TestC应用中通过fork生成子进程。子进程退出后,父进程继续运行。
user@ubuntu:~$ ps -al
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 24815 24795 0 80 0 - 612 select pts/2 00:00:00 top
0 S 1000 24990 24954 0 80 0 - 707 tty_wr pts/1 00:00:00 TestC
1 S 1000 24991 24990 0 80 0 - 707 n_tty_ pts/1 00:00:00 TestC
0 R 1000 25012 24994 0 80 0 - 635 - pts/3 00:00:00 ps
user@ubuntu:~$ kill -9 24990
2)在shell 中通过 kill -9 父进程pid
user@ubuntu:~$ ps -al
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 24815 24795 0 80 0 - 612 select pts/2 00:00:01 top
1 S 1000 24991
1
1 80 0 - 707 n_tty_ pts/1 00:00:01 TestC
0 R 1000 25017 24994 0 80 0 - 635 - pts/3 00:00:00 ps
user@ubuntu:~$
3) 子进程PPID变为1
此时,是否可以认为已产生zombie process? 问题是,通过top命令,显示 "0 zombie",为何是0?
linux平台是obuntu。
[
本帖最后由 user2003 于 2009-9-3 11:17 编辑
]
作者:
liying_gg
时间:
2009-09-03 11:35
你这样是做孤儿进程,不是僵尸进程。
作者:
user2003
时间:
2009-09-03 11:56
Thanks. <Beginning Linux Program>中仅提到了zombie进程,而没有区分僵尸,孤儿,不知作者是怎样考虑的。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2