Как найти причину процесса-зомби?

У меня есть процесс-зомби, который я пытаюсь исследовать.

Когда процесс умирает на Linux, он все не удален из памяти сразу — его дескриптор процесса остается в памяти (дескриптор процесса только берет крошечный объем памяти). Состояние процесса становится EXIT_ZOMBIE, и родитель процесса уведомляется, что его дочерний процесс умер с сигналом SIGCHLD. Родительский процесс, как затем предполагается, выполняет ожидание () системный вызов для чтения статуса выхода мертвого процесса и другой информации. Это позволяет родительскому процессу получать информацию от мертвого процесса. После ожидают (), назван, процесс-зомби полностью удален из памяти.

Это обычно происходит очень быстро, таким образом, Вы не будете видеть, что процессы-зомби накапливаются в Вашей системе. Однако, если родительский процесс не программируется правильно и никогда не звонит, ожидают (), его дети зомби будут слоняться поблизости в памяти, пока они не будут очищены.

Источник: https://www.howtogeek.com/119815/htg-explains-what-is-a-zombie-process-on-linux/

Это присутствует после каждой перезагрузки или запуска.

andy      1235  0.0  0.0      0     0 ?        Z    07:25   0:00 [xbrlapi] <defunct>

Идентификатор процесса является 1235.

Существует ли способ определить, какой процесс или программа вызывают его?

2
задан 6 September 2018 в 16:54

1 ответ

Из того, что, по-видимому, Ваш top вывод: xbrlapi

Программное обеспечение Access для слепого человека, использующего для слепых дисплей - xbrlapi

Это, кажется, причина.

2
ответ дан 2 December 2019 в 03:31

Другие вопросы по тегам:

Похожие вопросы: