Vad är en Zombie-process? [LÖST]

Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

Vad är en Zombie-process? [LÖST]

Inlägg 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.
Senast redigerad av 1 zero gravity, redigerad totalt 4 gånger.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Vad är en Zombie-process?

Inlägg 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
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

SV: Vad är en Zombie-process?

Inlägg 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?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Vad är en Zombie-process?

Inlägg 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
Senast redigerad av 1 mcNisse, redigerad totalt 25 gånger.
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

SV: Vad är en Zombie-process?

Inlägg 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.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Vad är en Zombie-process?

Inlägg 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
Skriv svar

Återgå till "För nybörjaren - inaktuell"