ps的输出中<defunct>是什么意思?


15

我已经发出了ps -ef|grep java命令,这是我得到的条目之一:

subhrcho   875   803  0 Jan23 pts/5    00:02:27 [java] <defunct>

<defunct>意味着什么?PID = 875 in的过程是什么状态?

Answers:


16

ps联机帮助页

被标记<defunct>的进程是死进程(所谓的“僵尸”),因为它们的父进程未正确销毁它们而保留了它们。如果父进程退出,这些进程将被init(8)销毁。


父进程和子进程之间销毁子进程的合同是什么?我认为通知父进程已被破坏是子进程的职责?
极客

@Geek内核破坏子进程并通知父进程。孩子只会发出_exit信号或死亡。当内核销毁进程时,剩下的只是进程表中的一项,当父级(或孤儿的进程1)调用时,该表将消失wait
吉尔(Gilles)'所以

2
@Giles手册页上说父进程没有正确销毁子进程时,它是什么意思?父母没打电话等吗?
极客
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.