2

Как обнаружить и уничтожить зомби-процессы, оставленные из командной строки терминала Linux?

4 ответа4

4

Вы не можете убить процесс зомби. Если родительский процесс не вызывает wait() , вы должны убить родительский процесс, чтобы удалить зомби.

1

Вы можете использовать grep для "defunct" или проверить Z в выходных данных "state"

ps -eo state,pid,cmd | grep "^Z"

Если вы хотите убить его

ps -eo state,ppid | awk '$1=="Z"{cmd="kill -9 "$2;system(cmd) }'
0

попробуй ps ax -o state -o ppid | awk '$ 1 == "Z" {print $ 2}' | Xargs убивает всех зомби

0

Пытаться:

ps aux

и посмотрите на столбец состояния. Зомби представлены буквой Z.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .