Avsluta en zombieprocess i Linux-miljöer
Resumen: Vad är en zombieprocess, hur hittar man den och hur man dödar eller avslutar 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
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
Den överordnade processen är sedan tänkt att köra
Hur man hittar en zombieprocess:
Köra kommandot
Köra kommandot
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:
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
Köra kommandot
ps -ef | grep defunct
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
SIGCHLDsignal 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
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.