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:
- Upewnij się, że proces nadrzędny poprawnie obsługuje sygnały kończenia procesów potomnych (np. sygnał SIGCHLD) i wywołuje
wait()lubwaitpid(). - 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.