Jak zabić proces zombie lub znaleźć jego proces nadrzędny na komputerze Mac za pomocą terminala?
kill
sygnałów nie działa w przypadku zombie IIRC. Zdarzyło mi się to wcześniej.
Jak zabić proces zombie lub znaleźć jego proces nadrzędny na komputerze Mac za pomocą terminala?
kill
sygnałów nie działa w przypadku zombie IIRC. Zdarzyło mi się to wcześniej.
Odpowiedzi:
Hack Saw mówi:
Niestety wygląda na to, że zabijanie zombie polega na zabiciu rodzica , a jeśli rodzic jest / sbin / launchd, możesz go zabić tylko poprzez ponowne uruchomienie.
Zabicie byłoby bardzo złym pomysłem launchd
, ale możesz to powiedzieć HUP.
Próbować sudo kill -s HUP 1
Spowoduje launchd
to ponowne zainicjowanie bez ponownego uruchamiania. To działało dla mnie w przeszłości (wrt. Usuwanie wpisów zombie).
Niestety wygląda na to, że zabijanie zombie polega na zabiciu rodzica , a jeśli rodzic jest / sbin / launchd, możesz go zabić tylko poprzez ponowne uruchomienie.
Dostaję zombie od używania Xcode i zatrzymuję symulator, a to przekazuje zombie mojemu osobistemu / sbin / launchd, który nie zniknął po wylogowaniu.
ps -xo pid, ppid, stat, polecenie pokaże twoje procesy, z ich rodzicem ID w drugiej kolumnie.
procesy zombie są już martwe i nie można ich zabić. Powinny być automatycznie usuwane z tabeli procesów, gdy proces nadrzędny umiera.
Nie spowalniają twojego komputera i możesz je tam zostawić (są to tylko wpisy w tabeli procesów).
Istnieje maksymalna liczba procesów (możesz to sprawdzić sysctl kern.maxproc
), a procesy zombie ją zmniejszą (w miarę ich liczenia).
Po osiągnięciu tego limitu nie będzie można tworzyć nowych procesów i konieczne będzie ponowne uruchomienie komputera.