¿Cómo matar un proceso zombie o encontrar su proceso padre en una Mac usando la Terminal?
osx-lion
terminal.app
eFrane
fuente
fuente
kill
señales funciona para zombies IIRC. Me ha pasado esto antes.Respuestas:
Hack Saw dice:
Sería una muy mala idea matar
launchd
, pero puedes decirle a HUP.Tratar
sudo kill -s HUP 1
Eso hará
launchd
que se reinicialice sin reiniciar. Esto me ha funcionado en el pasado (wrt. Eliminando las entradas de zombies).fuente
Lamentablemente , parece que matar zombis se trata de matar al padre , y si el padre es / sbin / launchd, puedes matarlo solo con el reinicio.
Estoy obteniendo zombies usando Xcode y deteniendo el simulador, y está entregándolos a mi propio personal / sbin / launchd, que no desapareció cuando me desconecté.
El comando ps -xo pid, ppid, stat, le mostrará sus procesos, con su ID principal en la segunda columna.
fuente
los procesos zombis ya están muertos y no pueden ser asesinados. Deben eliminarse de la tabla de procesos automáticamente cuando el proceso padre muere.
No ralentizan su máquina y puede dejarlos allí (son solo entradas en la tabla de proceso).
Hay un número máximo de procesos (puede verificarlo
sysctl kern.maxproc
) y los procesos zombie lo reducirán (a medida que se cuentan).Si alcanza este límite, no podrá crear nuevos procesos y se verá obligado a reiniciar.
fuente