¿Cómo matar un proceso zombie o encontrar su proceso padre en una Mac usando la Terminal?
kill
señales funciona para zombies IIRC. Me ha pasado esto antes.
¿Cómo matar un proceso zombie o encontrar su proceso padre en una Mac usando la Terminal?
kill
señales funciona para zombies IIRC. Me ha pasado esto antes.
Respuestas:
Hack Saw dice:
Lamentablemente , parece que matar zombis se trata de matar al padre , y si el padre es / sbin / launchd, puedes matarlo solo con el reinicio.
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).
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.
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.