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.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
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
Affected Products
Dell OpenManage Enterprise, NetWorker SeriesArticle Properties
Article Number: 000019108
Article Type: How To
Last Modified: 12 Apr 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.