Что это за зомби-процессы, которые появляются в пс? Я убиваю их, но они не уходят!
Зомби - это мертвые процессы. Вы не можете убить мертвых. Все процессы в конечном итоге умирают, и когда они это делают, они становятся зомби. Они почти не потребляют ресурсов, чего и следовало ожидать, потому что они мертвы! Причиной для зомби является то, что родитель (процесс) зомби может получить информацию о состоянии выхода из зомби и статистику использования ресурсов. Родитель сообщает операционной системе, что зомби больше не нужен, используя один из системных вызовов wait ().
Когда процесс умирает, все его дочерние процессы становятся дочерними для процесса номер 1, который является процессом init. Иници всегда
ждет смерти детей, чтобы они не оставались зомби.
Если у вас есть процессы зомби, это означает, что их родители не ожидали этих зомби (посмотрите на PPID, отображаемый ps -l). У вас есть три варианта: исправить родительский процесс (заставить его ждать); убить родителя; или жить с этим. Помните, что жить с ним не так сложно, потому что зомби занимают чуть больше одной дополнительной строки в выводе ps.