Yvision.kz
kk
Разное
Разное
399 773 постов42 подписчика
Всяко-разно
0
14:47, 13 января 2011

Как убить зомби процесс

Blog post image

Зомби-процесс в unix-системах - дочерний процесс, завершивший своё выполнение, но ещё присутствующий в списке процессов операционной системы, чтобы дать родительскому процессу считать код завершения.

Они не используют системные ресырсы, не занимают память, но блокируют записи в таблице процессов, размер которой ограничен для каждого пользователя и системы в целом.

Увидеть зомби-процессы можно с помощью команды:

# top

а эта команда отображает их пиды:

# ps aux | awk '{ print $8 " " $2 }' | grep -w Z

но убить зомби-процессы через стандартный kill -9 нельзя, так как они не принимают никаких сигналов. Убить их можно только завершив родительский процесс.

Кстати жить с ними не так уж и плохо, они занимают не более чем пару строк в выводе команды:

# ps

0
456
0