Avslutte en zombieprosess i Linux-miljøer
Resumen: Hva er en zombieprosess, hvordan finne den, og hvordan drepe eller avslutte den.
Este artículo se aplica a
Este artículo no se aplica a
Este artículo no está vinculado a ningún producto específico.
No se identifican todas las versiones del producto en este artículo.
Instrucciones
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
Productos afectados
Dell OpenManage Enterprise, NetWorker SeriesPropiedades del artículo
Número del artículo: 000019108
Tipo de artículo: How To
Última modificación: 12 abr 2025
Versión: 4
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.