Sobes.tech
Junior — Middle

Ako odstrániť zaseknutý zombie proces v operačnom systéme Linux?

sobes.tech AI

Odpoveď od AI

Zombi proces v Linuxu je proces, ktorý sa ukončil, ale jeho rodičovský proces ešte nevolal wait() alebo podobnú funkciu na získanie stavu ukončenia. Aby ste odstránili zombie:

  1. Uistite sa, že rodičovský proces správne spracováva signály ukončenia detských procesov (napríklad signál SIGCHLD) a volá wait() alebo waitpid().
  2. Ak rodičovský proces neodpovedá, môžete ho ukončiť, a zombie procesy budú zdedené procesom init (PID 1), ktorý ich správne vyčistí.

Príklad príkazu na vyhľadanie zombie:

ps aux | grep Z

Potom môžete nájsť rodiča a reštartovať alebo ukončiť. Ideálne je opraviť kód rodičovského procesu, aby správne spracovával detské procesy.