Linux: Ukončení zombie procesu v prostředích Linux
Summary: Co je to zombie proces, jak ho najít a jak ho zabít nebo ukončit.
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
Co je to zombie proces:
Je to proces, který skončil, ale ne celý je okamžitě odstraněn z paměti, protože jeho deskriptor procesu zůstává v paměti.
Jaké by mělo být normální chování procesu:
Když proces skončí, stav procesu se změní na
Nadřazený proces by pak měl spustit
Jak najít zombie procesy:
Spuštění příkazu
Spuštění příkazu
Jak ukončit akumulující se zombie procesy:
Ve většině případů mají zombie procesy stejné ID nadřazeného procesu.
Proces lze odstranit dvěma způsoby:
Je to proces, který skončil, ale ne celý je okamžitě odstraněn z paměti, protože jeho deskriptor procesu zůstává v paměti.
Jaké by mělo být normální chování procesu:
Když proces skončí, stav procesu se změní na
EXIT_ZOMBIE a nadřazený proces je upozorněn, že jeho podřízený proces zemřel s SIGCHLD Signál.
Nadřazený proces by pak měl spustit
wait() Systémové volání přečte stav ukončení mrtvého procesu a další informace. Po wait() se volá, zombie proces je odstraněn z paměti. To se děje rychle, takže nevidíte, že by se ve vašem systému hromadily zombie procesy. Ale v případech, kdy vidíme, že se hromadí několik zombie procesů, jedná se o situaci, kdy programový kód není efektivní.
Jak najít zombie procesy:
Spuštění příkazu
top
Spuštění příkazu
ps -ef | grep defunct
Jak ukončit akumulující se zombie procesy:
Ve většině případů mají zombie procesy stejné ID nadřazeného procesu.
Proces lze odstranit dvěma způsoby:
- Odešlete
SIGCHLDsignál nadřazenému procesu.
Tento signál říká nadřazenému procesu, aby spustil
wait() systém volání a vyčistit své zombie děti:
kill -s SIGCHLD <PPID>
Příklad:
kill -s SIGCHLD 2201
- Ukončete zombie rodičovský proces
kill -9 <PPID>
Příklad:
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 LTSProprietăț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ță.