Поскольку я новичок в системах Linux / Unix и просто читаю о процессах зомби , у меня есть один вопрос. У меня есть 10 из них прямо сейчас. Нужно ли их убивать и если да, то почему? Это нагрузка на мою систему?
592 processes: 581 sleeping, 1 running, 10 zombie, 0 stopped
Ответы:
Вы не можете убить зомби, он уже мертв.
Ресурсы этого процесса бесплатны и доступны для других процессов. Остается запись в таблице процессов. Это не влияет на производительность, не волнуйтесь.
источник
/proc/sys/kernel/pid_max
, как и любой другой PID, подлежат .Источник: http://www.linuxsa.org.au/tips/zombies.html
И в случае, если вы находитесь на грани убийства, этот поток суперпользователя может быть вам интересен: как вы находите родительский процесс процесса зомби?
источник
Вам не нужно убивать их.
Чтобы построить некоторое базовое понимание:
Каждый процесс является дочерним по отношению к родительскому процессу (за исключением процесса init, но нам не нужно об этом беспокоиться).
Когда дочерний процесс завершает выполнение, он может по-прежнему содержать данные, к которым родительский процесс хочет получить доступ, обычно это код завершения, который описывает результат дочернего процесса (успешно ли он был, произошла ли ошибка? Каков был код ошибки?).
Законченный дочерний процесс остается в таблице процессов как процесс зомби, пока родительский процесс не «пожнет» или не ждет дочернего процесса, который просто является родительским процессом, сообщающим ОС, что ему больше не нужен этот дочерний процесс; Он прочитал все возвращаемые значения, которые он хочет, и сделал с этим. На этом этапе система очистит запись в таблице процессов.
источник
Этот процесс не нужно убивать.
На всякий случай, если вы все равно хотите убить его (по какой-либо причине), убедитесь, что вы стреляете в голову, вот полезная команда:
С https://www.erianna.com/kill-a-linux-zombie-process
источник
shoot at the head
.