Linux: Avslutte en zombieprosess i Linux-miljøer
Summary: Hva er en zombieprosess, hvordan finne den, og hvordan drepe eller avslutte den.
Acest articol se aplică pentru
Acest articol nu se aplică pentru
Acest articol nu este legat de un produs specific.
Acest articol nu acoperă toate versiunile de produs existente.
Instructions
Hva er en zombieprosess:
Det er en prosess som avsluttet, men ikke alt blir umiddelbart fjernet fra minnet ettersom prosessbeskrivelsen forblir i minnet.
Hva skal være den normale oppførselen til en prosess:
Når en prosess avsluttes, blir prosessstatusen
Den overordnede prosessen skal da kjøre
Hvordan finne en Zombie prosesser:
Kjører kommandoen
Kjører kommandoen
Hvordan avslutte akkumulerende zombieprosesser:
Mesteparten av tiden har zombieprosessene samme foreldreprosess-ID.
Det er to metoder for å fjerne prosessen:
Det er en prosess som avsluttet, men ikke alt blir umiddelbart fjernet fra minnet ettersom prosessbeskrivelsen forblir i minnet.
Hva skal være den normale oppførselen til en prosess:
Når en prosess avsluttes, blir prosessstatusen
EXIT_ZOMBIE og prosessens foreldre blir varslet om at barneprosessen er død med SIGCHLD Signal.
Den overordnede prosessen skal da kjøre
wait() For systemkallet for å lese den døde prosessens avslutningsstatus og annen informasjon. Etter wait() kalles, zombieprosessen fjernes fra minnet. Dette skjer raskt, slik at du ikke ser zombieprosesser som samler seg på systemet ditt. Men i tilfeller der vi ser flere zombieprosesser samle seg, er dette en situasjon der programkoden ikke er effektiv.
Hvordan finne en Zombie prosesser:
Kjører kommandoen
top
Kjører kommandoen
ps -ef | grep defunct
Hvordan avslutte akkumulerende zombieprosesser:
Mesteparten av tiden har zombieprosessene samme foreldreprosess-ID.
Det er to metoder for å fjerne prosessen:
- Send
SIGCHLDsignal til foreldreprosessen.
Dette signalet forteller den overordnede prosessen å kjøre
wait() System ringe og rydde opp sine zombie barn:
kill -s SIGCHLD <PPID>
Eksempel:
kill -s SIGCHLD 2201
- Drep zombieforeldreprosessen
kill -9 <PPID>
Eksempel:
kill -9 2201
Produse afectate
SUSE Linux Enterprise Server 12, Red Hat Enterprise Linux Version 7, Red Hat Enterprise Linux Version 9, Red Hat Enterprise Linux Version 8, SUSE Linux Enterprise Server 15, Ubuntu Server LTSProprietăți articol
Article Number: 000019108
Article Type: How To
Ultima modificare: 03 feb. 2026
Version: 5
Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
Servicii de asistență
Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.