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 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
resultater fra øverste kommando

Kjører kommandoen ps -ef | grep defunct
Resultat av nedlagt kommando

Hvordan avslutte akkumulerende zombieprosesser:
Mesteparten av tiden har zombieprosessene samme foreldreprosess-ID.

Det er to metoder for å fjerne prosessen:
  • Send SIGCHLD signal 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 LTS
Proprietăț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ță.