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

Ответы:

19

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

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

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

Барт Сильверстрим
источник
1
Есть около 10 процессов зомби
vnix27
Каковы процессы?
Барт Сильверстрим
15
/sbin/reboot

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

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

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

symcbean
источник
10

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

Арье Склярук
источник
2
И потерять данные. Не похоже на отличную идею.
Майкл Хэмптон
5
Вы все равно теряете данные при перезагрузке. Таким образом, вы можете избежать перезагрузки - полезная функция в системах производства или разработки.
Арье Склярук
2
Спасибо, это
помогло решить
1
Это именно то, что происходит со мной иногда, когда я делаю lsкоманду на монтировании s3fs. lsПроцесс не будет убивать даже , kill -9пока я не заставить размонтирование с umount -l. Альтернативы размонтировать?
Марко Марсала
2
Теперь мой процесс разминки повешен как STAT "D +" зомби!
Кертис