Я дал ps -ef|grep java
команду, и это одна из записей, которые я получил:
subhrcho 875 803 0 Jan23 pts/5 00:02:27 [java] <defunct>
Что <defunct>
здесь подразумевается? В каком состоянии находится этот процесс с PID = 875?
Я дал ps -ef|grep java
команду, и это одна из записей, которые я получил:
subhrcho 875 803 0 Jan23 pts/5 00:02:27 [java] <defunct>
Что <defunct>
здесь подразумевается? В каком состоянии находится этот процесс с PID = 875?
Ответы:
Отмеченные процессы
<defunct>
- это мертвые процессы (так называемые "зомби"), которые остаются, потому что их родитель не уничтожил их должным образом. Эти процессы будут уничтожены init (8), если родительский процесс завершится.
_exit
или умирает от сигнала. Когда ядро уничтожает процесс, все, что остается, - это запись в таблице процессов, которая исчезает, когда родитель (или процесс 1 для сирот) вызывает wait
.