Linux: Avslutte en zombieprosess i Linux-miljøer

Summary: Hva er en zombieprosess, hvordan finne den, og hvordan drepe eller avslutte den.

Αυτό το άρθρο ισχύει για Αυτό το άρθρο δεν ισχύει για Αυτό το άρθρο δεν συνδέεται με κάποιο συγκεκριμένο προϊόν. Δεν προσδιορίζονται όλες οι εκδόσεις προϊόντων σε αυτό το άρθρο.

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

Επηρεαζόμενα προϊόντα

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
Ιδιότητες άρθρου
Article Number: 000019108
Article Type: How To
Τελευταία τροποποίηση: 03 Φεβ 2026
Version:  5
Βρείτε απαντήσεις στις ερωτήσεις σας από άλλους χρήστες της Dell
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.