“Существует 1 процесс-зомби”

Я протестировал решение в своем исходном вопросе, и это ясно работает. Я предполагаю, что буду ожидать обновления для решения проблемы, прежде чем я разверну Vista sp2 здесь.

33
задан 18 May 2012 в 02:49
3 ответа

Не о чем беспокоиться:

Зомби

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

Когда процесс завершается, вся память и ресурсы, связанные с они освобождаются, чтобы их могли использовать другие процессы. Однако, запись процесса в таблице процессов остается. Родителю отправляется Сигнал SIGCHLD, указывающий, что ребенок умер; обработчик для этого signal обычно выполняет системный вызов ожидания, который читает статус выхода и удаляет зомби. ID процесса зомби и запись в таблице процессов можно использовать повторно. Однако, если родитель игнорирует SIGCHLD, зомби останется в таблице процессов. В некоторых ситуации это может быть желательно, например, если родитель создает другой дочерний процесс, он гарантирует, что ему не будет выделен тот же идентификатор процесса.

Источник: http://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process

27
ответ дан 28 November 2019 в 19:55

Как объяснено в принятом ответе, у Вас есть процесс, который завершил выполнение, но находится все еще в таблице процессов: https://serverfault.com/a/390216/48449

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

, Чтобы узнать, является ли беспокойство соответствующим и которому принадлежит другой процесс зомби, это работает на меня:

ps -elf --forest | grep -C5 '<[d]efunct>'

Увеличивают число строк контекста при необходимости, чтобы узнать о родительском процессе, идеально зафиксировать тот процесс, чтобы заставить его "пожинать" свои законченные подпроцессы.

0
ответ дан 28 November 2019 в 19:55

I смог завершить процесс зомби, следуя этому руководству - https://vitux.com/how-to-kill-zombie-processes-in-ubuntu-18-04/ .

В основном:

1) Определите зомби-процесс:

ps axo stat,ppid,pid,comm | grep -w defunct

2) Убейте родительский процесс:

sudo kill -9 <parent_process_number>

Пример: enter image description here

22
ответ дан 16 February 2020 в 14:35

Теги

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