Avsluta en zombieprocess i Linux-miljöer

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

Ez a cikk a következő(k)re vonatkozik: Ez a cikk nem vonatkozik a következő(k)re: Ez a cikk nem kapcsolódik egyetlen konkrét termékhez sem. Ez a cikk nem azonosítja az összes termékverziót.

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

Érintett termékek

Dell OpenManage Enterprise, NetWorker Series
Termék tulajdonságai
Article Number: 000019108
Article Type: How To
Utoljára módosítva: 12 ápr. 2025
Version:  4
Választ kaphat kérdéseire más Dell-felhasználóktól
Támogatási szolgáltatások
Ellenőrizze, hogy a készüléke rendelkezik-e támogatási szolgáltatással.