Linux: Avsluta en zombieprocess i Linux-miljöer

Summary: Vad är en zombieprocess, hur hittar man den och hur man dödar eller avslutar den.

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

Instructions

Vad är en zombieprocess:
Det är en process som avslutats men inte allt tas omedelbart bort från minnet eftersom dess processbeskrivning finns kvar i minnet.

Vad bör vara det normala beteendet för en process:
När en process avslutas blir processens status EXIT_ZOMBIE och processens överordnade underrättas om att dess underordnade process har dött med SIGCHLD Signal.

Den överordnade processen är sedan tänkt att köra wait() för att systemanropet ska läsa den döda processens avslutningsstatus och annan information. Efter wait() anropas, tas zombieprocessen bort från minnet. Detta sker snabbt, så du ser inte zombieprocesser ackumuleras på ditt system. Men i de fall där vi ser flera zombieprocesser ackumuleras är detta en situation där programkoden inte är effektiv.

Hur man hittar en zombieprocess:
Köra kommandot top
resultat från Översta kommandot

Köra kommandot ps -ef | grep defunct
Resultat av nedfunktionellt kommando

Så här avslutar du ackumulerande zombieprocesser:
För det mesta har zombieprocesserna samma överordnade process-ID.

Det finns två metoder för att ta bort processen:
  • Skicka SIGCHLD signal till den överordnade processen.
Den här signalen talar om för den överordnade processen att köra wait() Systemanrop och städa upp sina zombiebarn:
kill -s SIGCHLD <PPID>
Exempel:
kill -s SIGCHLD 2201
  • Döda den överordnade zombieprocessen
kill -9 <PPID>
Exempel:
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
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.