Sida 1 av 1
Vad är en Zombie-process? [LÖST]
Postat: 25 apr 2007, 21:03
av Christian Johansson
Är det någon som kan ge information om hur en Zombie-process uppstår och vad det är? När jag gick in i Systemövervakaren så såg jag nämligen att jag för närvarande har en Zombie-process med namnet netstat.
SV: Vad är en Zombie-process?
Postat: 25 apr 2007, 21:14
av mcNisse
Zombie processer ligger kvar för att "föräldra" processen ska kunna läsa av exit koden. Det kan göras genom att forka loss en process (barn) som snabbt avlsutas. Sedan låter man föraldern leva vidare utan att anropa wait. Då blir barn en zombie. Enkel va?
http://en.wikipedia.org/wiki/Zombie_process
SV: Vad är en Zombie-process?
Postat: 25 apr 2007, 21:23
av Christian Johansson
Intressant, kan man skriva något kommando för att se vilken process som är föräldraprocess till en zombie-process för det verkar ju som föräldraprocessen inte uppför sig riktigt i och med att zombieprocessen ligger kvar?
SV: Vad är en Zombie-process?
Postat: 25 apr 2007, 21:34
av mcNisse
Om du vet pid för zombien så hittar du föraldra processens pid med detta kommando.
ps -flp pid
Eller så letar du fram alla zombies med detta kommando (du kan få några felaktiga träffar)
ps -efl | grep Z
SV: Vad är en Zombie-process?
Postat: 25 apr 2007, 21:43
av Christian Johansson
Tack för svaret. Nu har dock zombie-processen försvunnit så det verkar som föräldraprocessen tog hand om den till slut.
SV: Vad är en Zombie-process?
Postat: 26 apr 2007, 20:57
av Lars
Med flaggan -H får man se vilken process som startade en annan, t.ex. "ps ax -H":
Kod: Markera allt
5156 ? Ss 0:00 /usr/sbin/gdm
5157 ? S 0:00 /usr/sbin/gdm
5165 tty7 Rs+ 8:09 /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib
5711 ? Ssl 0:01 x-session-manager
5836 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/ssh-agent /usr/bi
5837 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exi
5963 ? S 0:09 gnome-panel --sm-client-id default1
5966 ? S 0:03 nautilus --no-default-window --sm-client-id d
5981 ? S 0:00 update-notifier