Как обнаружить и уничтожить зомби-процессы, оставленные из командной строки терминала Linux?
2
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.