Sobes.tech
Junior — Middle

Jak usunąć zawieszony proces zombie w systemie operacyjnym Linux?

sobes.tech AI

Odpowiedź od AI

Proces zombie w Linuxie to proces, który zakończył się, ale jego proces nadrzędny jeszcze nie wywołał wait() lub podobnej funkcji, aby uzyskać status zakończenia. Aby usunąć zombie:

  1. Upewnij się, że proces nadrzędny poprawnie obsługuje sygnały kończenia procesów potomnych (np. sygnał SIGCHLD) i wywołuje wait() lub waitpid().
  2. Jeśli proces nadrzędny nie reaguje, można go zakończyć, a procesy zombie będą dziedziczone przez proces init (PID 1), który je poprawnie oczyści.

Przykład polecenia do wyszukiwania zombie:

ps aux | grep Z

Następnie można znaleźć proces nadrzędny i go zrestartować lub zakończyć. Idealnie, popraw kod procesu nadrzędnego, aby poprawnie obsługiwał procesy potomne.