Zombie-process?
Zombie-process?
Kollade nyss lite grann i systemövervakaren och såg att 4 processer med samma namn i botten. Dessa "xrdb" hade alla status "zombie". Vad innebär detta? Är det bara några buggprocesser som det är tänkt att man ska döda manuellt eller fyller de en funktion?
SV: Zombie-process?
Zombie är inget du normalt behöver oroa dig för, det är en process som försöker att lämna sin exit status till sin "parent process", men "parent processen" finns inte längre..
Alltså... normalt så skapas alla processer utav en annan process
den första processen i linux är init och har process ID 1
När en process/program avslutas så lämnar den sin körningsstatus till den process som startade processen/programmet.
ex.
Du startar en terminal i Gnome, (detta blir en process som får en process ID)
i denna terminal så kör du ls (programmet ls startas i en ny process med terminalens process ID som parent, sen listas katalogen och status 0 lämnas till terminalen. Efter det så dör ls processen).
Detta är i normalt.
Om du skulle "döda" terminalen så kommer alla "child processer" att dödas. Också normalt.
Men det är också möjligt att starta processer som inte blir automatiskt dödade när "parent processen" dör (med hjälp av fork)
I ett sådant fall kan det uppstå att parent processen dödas, men child processerna lever kvar.
När de sen skall lämna sin exit status så finns inte parent processen och denna child process blir då en "zombie".
inte så bra förklarat, men jag är inte någon pedagog
Det kan uppstå vid programkrasher eller om man har en dåligt skriven applikation.
Zombie processer tar normalt inte upp någon CPU eller något minne
Alltså... normalt så skapas alla processer utav en annan process
den första processen i linux är init och har process ID 1
När en process/program avslutas så lämnar den sin körningsstatus till den process som startade processen/programmet.
ex.
Du startar en terminal i Gnome, (detta blir en process som får en process ID)
i denna terminal så kör du ls (programmet ls startas i en ny process med terminalens process ID som parent, sen listas katalogen och status 0 lämnas till terminalen. Efter det så dör ls processen).
Detta är i normalt.
Om du skulle "döda" terminalen så kommer alla "child processer" att dödas. Också normalt.
Men det är också möjligt att starta processer som inte blir automatiskt dödade när "parent processen" dör (med hjälp av fork)
I ett sådant fall kan det uppstå att parent processen dödas, men child processerna lever kvar.
När de sen skall lämna sin exit status så finns inte parent processen och denna child process blir då en "zombie".
inte så bra förklarat, men jag är inte någon pedagog

Det kan uppstå vid programkrasher eller om man har en dåligt skriven applikation.
Zombie processer tar normalt inte upp någon CPU eller något minne
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
twitter @ BarreGargamel
blogg @ Gargamel.NU