LINUX.ORG.RU
ФорумAdmin

неубиваются zombi процессы


0

0

[root@server]# ps ax | grep Z
26461 pts/1 Z+ 0:00 [sh] <defunct>
26477 pts/1 Z+ 0:00 [sh] <defunct>
26493 pts/1 Z+ 0:00 [sh] <defunct>
26634 pts/1 Z+ 0:00 [sh] <defunct>
26795 pts/1 Z+ 0:00 [sh] <defunct>
26983 pts/1 Z+ 0:00 [sh] <defunct>
23116 pts/1 Z+ 0:00 [sh] <defunct>
29270 pts/2 S+ 0:00 grep Z

1) Чем зомби Z+ отличается от Z ?
2) Как убить замби процес? Я делаю kill -9 26461 - результата нет...


> 2) Как убить замби процес? Я делаю kill -9 26461 - результата нет...

Никак. Они уже мертвы, просто их родителям на низ наплевать и они не вызывают wait по SIGCHLD. Длительное существование зомбей - это ошибка в программе, которая их запускала.

Begemoth ★★★★★
()

> 1) Чем зомби Z+ отличается от Z ?

man ps
PROCESS STATE CODES
...
Z Defunct ("zombie") process, terminated but not reaped by its parent.

For BSD formats and when the stat keyword is used, additional
characters may be displayed:
...
+ is in the foreground process group

> 2) Как убить замби процес? Я делаю kill -9 26461 - результата нет...


Родитель не вызвал wait() и не позаботился о бренных остатках своего потомка. Поэтому убей его родителя.
Как бы это ни смотрелось дико, но это почти дословный отрывок из книжек по юниксу :)

gaa ★★
()
Ответ на: комментарий от evi9

Убивай всех его предков и потомков до 7 колена. Не поможет - окропи системник святой водой и наклей иконку.

LamerOk ★★★★★
()
Ответ на: комментарий от leave

>> Поэтому убей его родителя.
> а родителем, как всегда, окажется init :)


Инит зомбей убивает автоматически, так что не должно такого произойти.

gaa ★★
()
Ответ на: комментарий от evi9

> родитель убит, а зомби все равно висят...

Такого быть не может. Может ты не того родителем посчитал?

gaa ★★
()
Ответ на: комментарий от evi9

>родитель убит, а зомби все равно висят...

попробуй pstree

dimon555 ★★★★★
()
Ответ на: комментарий от evi9

> родитель убит, а зомби все равно висят
А ты как убивал? 

[raa@Roodionov ~]$ ps -axl|grep "Z"
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0   500  4746  4418  20   0      0     0 exit   Z    ?          0:00 [vmware-vmrc] <defunct>
0   500  5308  4418  20   0      0     0 exit   Z    ?          0:00 [vmware-vmrc] <defunct>
0   500 14968 12807  20   0   4076   756 -      R+   pts/31     0:00 grep Z
              ^^^^^ - вот это надо гасить.

fashka
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.