Jak zabić proces zombie lub znaleźć jego proces nadrzędny na komputerze Mac za pomocą terminala?
osx-lion
terminal.app
eFrane
źródło
źródło
kill
sygnałów nie działa w przypadku zombie IIRC. Zdarzyło mi się to wcześniej.Odpowiedzi:
Hack Saw mówi:
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).źródło
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.
źródło
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.
źródło