← Back to team overview

sslug-teknik team mailing list archive

Re: zombie processer????

 

On Mon, 22 Feb 1999, Mads Bondo Dydensborg wrote:

> > Jeg har nu nogle gange oplevet at jeg ikke kan afslutte applikationer
> > (oftest Staroffice men også enkelte gange Netscape),da der er opstået
> > "zombie" processer for applikationerne. Kill kommandoen kan ikke dræbe disse
> > "zombier" ;-)
> 
> Kan kill -9 ikke dræbe dem? I så fald har du næsten sikkert noget hardware
> problem - jeg har ihvertfald kun hørt om det i forbindelse med hardware
> problemer.
> 
> Hvis kill -9 ikke kan dræbe en process kan man som regel heller ikke lkke
> maskinen ned normalt - det kræver jo at alle processer afsluttes.

Zombie processer er processer som er afsluttet og hvis resources er helt
fjernet osv., MEN som mangler at afgive deres status til den process der
har startet dem - de optager altsaa kun plads i processtabellen.

Det skyldes typisk en programmeringsfejl eller oversigt.

Paa `ps axlw' kan du see hvem der "ejer" zombieprocessen og som skulle
hente dens exit-status men har ikke gjort det, fx:

 FLAGS   UID   PID  PPID PRI  NI   SIZE   RSS WCHAN       STA TTY TIME COMMAND
   100     0  1606   564   0   0  25136 18756 locks_wake_ S   ?   2:49 /usr/local/netscape/netscape

netscape er blevet start af process (PPID = Parent PID) 564 som er:

100100     0   564   561   0   0   2108  1096 locks_wake_ S   ?   0:01 icewm


min window manager. Hvis netscape gaar ud saa er den en zombie process
indtil icewm har laest den status, vha. wait() systemkaldet.

kill -9 kan ikke draeber zombier - de er jo allerede doede! (heraf navnet,
zombie - levende doed).

Du kan evt. check hvem der er "fader" til disse zombie processer og se om
du kan slaa den ihjel - saa bliver zombie foraeldreloes og arves af init
processen (1) som automatisk koerer wait() paa foraeldreloese zombier (!)


Netscape har nogle gange haengt for mig - den blev ved med at koere selvom
jeg stoppede X. Der blev den anden netscape process (Der er en
hovedprocess og en process til at afvikle DNS opslag med) en zombie.




-- 
==============================================================================
Erwin Andreasen   Herlev, Denmark <erw@xxxxxx>          UNIX System Programmer
<URL:http://www.andreasen.org>              <*>         (not speaking for) DDE
==============================================================================




References