Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

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 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
výsledky z příkazu Top

Spuštění příkazu ps -ef | grep defunct
Výsledek nefunkčního 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:
  • Odešlete SIGCHLD signá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 Series
Article Properties
Article Number: 000019108
Article Type: How To
Last Modified: 06 Aug 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.