Назад | Перейти на главную страницу

Лучший способ убить процессы состояния Zombie и D в Linux

Как лучше всего убить процессы зомби и процесс состояния D с помощью одной команды.

Двойное нажатие.

Собственно перезагрузка. Нет реального способа легко избавиться от зомби, но на самом деле нет причин для этого, потому что зомби не использует ресурсы компьютера; это потерянная запись в таблице процессов. Предполагается, что Init собирает их, но что-то пошло не так с процессом. http://en.wikipedia.org/wiki/Zombie_process

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

/sbin/reboot

Вы не можете убить зомби - он уже мертв

Если ppid все еще существует, то его завершение часто может очистить порожденных зомби.

Вы не должны убивать процессы в непрерывном сне - обычно это означает, что они привязаны к вводу-выводу, но IIRC это также может произойти во время блокировки чтения из, например. сетевой сокет.

Ошибки в базовой файловой системе или на дисках могут вызвать процессы, связанные с вводом-выводом. В этом случае попробуйте «umount -f» файловую систему, от которой они зависят - это прервет все незавершенные запросы ввода / вывода, которые там открыты.