¿Cómo elimino un proceso que no morirá?

18

No puedo eliminar un proceso usando ninguna de las técnicas que conozco ("Forzar salida" en el Monitor de actividad top, killalldesde la Terminal) y me pregunto si hay algunos pasos adicionales que pueda tomar.

ingrese la descripción de la imagen aquí

~ $ sudo killall -KILL 77439
Password:
No matching processes were found
~ $ killall -KILL 77439
No matching processes belonging to you were found
~ $ killall 77439
No matching processes belonging to you were found
~ $ killall Mathematica
No matching processes belonging to you were found

FWIW el proceso es "Mathematica" que no puedo relanzar, Salir o Forzar Salir, o muestra, ya sea por nombre o PID, y parece tener algunos efectos secundarios extraños (las capturas de pantalla no aparecen, no se puede vaciar la basura, y ni siquiera puede apagar el sistema).

¿Hay pasos adicionales que se pueden tomar para realmente realmente matar un proceso mal comportamiento?

orome
fuente
¿Puedes encontrar este proceso usando top en la terminal?
Pierobon
1
La próxima vez que ocurra este problema, agregue el resultado de ps alx | egrep '[ /](PID|Math)'su pregunta.
dan
@danielAzuelos: Buen consejo. Lo haré
orome 01 de

Respuestas:

35

killallmata por nombre de proceso (que definitivamente no es 77439 y probablemente tampoco sea Mathematica). Puede usar kill 77439o (si esto falla) en su kill -9 77439lugar (pero si el proceso está realmente atascado, solo un reinicio resolverá el problema).

Además, debido a la forma en que el envío / procesamiento de señales (como kill -9) funciona en Unix / OS X, hay situaciones en las que un proceso no se puede matar. Un ejemplo típico de esto es si un proceso se atasca al acceder a un dispositivo externo y nunca recupera el control. En tales situaciones, un reinicio es la única forma de deshacerse del proceso.

nohillside
fuente
2
Kill suena como si debería ir tal como dice, pero en realidad debería llamarse 'enviar señal de interrupción', ya que hay muchos tipos diferentes de kill que puede realizar. El uso de los parámetros -9esencialmente usa la forma más poderosa de terminar con predjuicio extremo disponible ...
stuffe
1
$ kill -9 PID siempre hace el truco para mí, incluso si es tan invasivo.
Pierobon
Entonces parece que Mathematica se comporta de manera inusualmente mala. Al final tuve que forzar el apagado (el apagado regular se colgó). No tengo este problema con ninguna otra aplicación, pero Mathematica la ha tenido más de una vez.
orome 01 de
Aquí hay algunos detalles más sobre lo que puede hacer que los procesos se atasquen.
GDP2
Segundo mataré -9. La única vez que tuve un error de "sudo kill -9" fue en un sistema que estaba completamente bloqueado y necesitaba reiniciar de todos modos.
MikeP
-3

Al ejecutar macOS Mojave 10.14 Beta 1, tuve que ejecutar lo siguiente para obtener tracción:

sudo xcscontrol --reset   
Ed Salter
fuente
2
¿Qué hace esto exactamente / por qué es necesario?
pkamb
xcscontrolQué es Xcode Server Control, y no parece tener ninguna correlación con un proceso que se comporta mal?
Matt Sephton