У меня есть процесс-зомби, который я пытаюсь исследовать.
Когда процесс умирает на 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.
Существует ли способ определить, какой процесс или программа вызывают его?
Из того, что, по-видимому, Ваш top
вывод: xbrlapi
Программное обеспечение Access для слепого человека, использующего для слепых дисплей - xbrlapi
Это, кажется, причина.