¿Hay alguna manera de enumerar, y eliminar, los procesos en ejecución en Mac OS X de una manera similar a "Ctrl + Alt + Supr" de Windows?

57

Entonces, ¿qué haces en una Mac cuando un proceso (a diferencia de una aplicación) está acaparando la CPU, inundando tu máquina y necesitas matarla?

Sé que puede usar topo abrir "Aplicaciones> Utilidades> Monitor de actividad" y eliminarlo desde allí.

Pero, ¿qué sucede cuando el proceso ya está usando tanta CPU que hacer cualquiera de esas tareas es imposible?

En Windows, puede hacer ctrl+ alt+ deletey la lista de procesos se abrirá de manera confiable. Entonces, no importa cuánto esté agitando su computadora, siempre tiene acceso a la lista de procesos.

En Mac OS, hay cmd+ alt+ escape, que muestra de manera confiable las aplicaciones en ejecución . Bien cuando es una aplicación que causa el problema. Pero: ¿qué haces si es un proceso?

AP257
fuente
44
Seguro. Cmd / Alt / Escape solo muestra aplicaciones: quiero que muestre todos los procesos.
AP257
@Bobby: parece que nunca has trabajado en una Mac y has tenido que usar Force Quit . Estoy bastante seguro de que AP257 lo hizo bien.
jww
@noloader: Bueno, no tengo idea de lo que intenté decir con ese comentario ...
Bobby
@ AP257: otra Mac útil que faltan es una forma de bloquear rápidamente la Mac. Como Ctrl / Alt / Delete de Windows → Bloquear estación de trabajo .
jww

Respuestas:

39

Basado en su deseo de matar un proceso individual, supongo que está de acuerdo con una solución en la Terminal. La Terminal es bastante liviana, por lo que debería responder incluso si su sistema está inundado o si está iniciando sesión a través de ssh.

Más allá del killcomando básico , que mata los procesos a través de ellos pid(que necesitaría obtener de un pscomando o del monitor de Actividad), un buen truco en la terminal es el killallcomando, que le permite matar un proceso por nombre en lugar de pid.

Por ejemplo, si sabe que el nombre de su proceso es my-prog-0o lo que sea, puede ir al terminal y hacer:

% killall my-prog-0

Hay una serie de buenas opciones (ver man killallpara más información):

-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user

Una cosa a tener en cuenta sobre OS X es que algunos procesos del sistema se reiniciarán automáticamente si el launchddemonio los mata (creo que ??). Por ejemplo, si el Dock no responde, puede hacer un killall Docky se reiniciará automáticamente.

dtlussier
fuente
Gracias por la respuesta detallada y las sugerencias, aunque en realidad no resuelve el problema. La terminal puede tardar unos minutos en iniciarse si la máquina se está volcando ... y para cuando se inicia, el misterioso proceso en segundo plano generalmente ha desaparecido ... Gracias de todos modos.
AP257
Si ese es el caso, entonces no estoy seguro de que haya mucho por hacer, aparte de descubrir qué causa este proceso de agitación y luego evitar estas condiciones.
dtlussier
¿Por qué es 0necesario?
IgorGanapolsky
Un '0' no es necesario. Se incluyó en la respuesta porque es típico que los procesos tengan números en su nombre. Lo importante es hacer coincidir el nombre del proceso que desea matar.
dtlussier
@dtlussier Típico que los procesos tienen números en su nombre? Nunca he visto eso, bueno, nunca. ¿De qué aplicaciones estás hablando?
SilverWolf - Restablece Monica
25

Force Quit es la alternativa al Administrador de tareas en Mac. Es rápido, eficiente y mata aplicaciones muy rápido.

Puede acceder a esta función de dos maneras.

  1.  Icono de Apple (en la esquina superior izquierda de la pantalla) -> Forzar salida ...
  2. Mantenga presionado Alt/Option+  Apple/Command+ Escape. Esto puede ser útil si memorizó el comando del teclado y en el raro caso de que Finder se comporte mal y se congele también.
JFW
fuente
3
Sí, mata las aplicaciones . ¡Ese es mi punto! Hay un proceso en segundo plano en mi máquina que a veces hace que la máquina se desacelere masivamente. Force Quit no lo muestra.
AP257
El Monitor de actividad se puede utilizar para mostrar todos los procesos y eliminarlos por allí. Puede salir de ellos o forzarlos dentro de la aplicación.
JFW
9

Pruebe el siguiente comando en la terminal para enumerar y buscar el proceso utilizando una expresión regular: -

ps gx | grep 'Symantec'

El ejemplo anterior es enumerar todos los procesos relacionados con 'Symantec'. Reemplace 'Symantec' con su propia frase. Luego use variaciones del comando 'kill'. Puedes usar: -

matar pid

Reemplace 'pid' con la identificación del proceso real. O usar,

Mátalos a todos

como se sugirió antes. Para reiterar otra sugerencia útil, use

hombre matar

para ver el manual del comando 'kill' y también desplazarse hacia abajo y ver los comandos relacionados que se mencionan en la sección "VER TAMBIÉN".

Amit
fuente
8

El proceso no mata el shorcut del teclado, solo para ejecutar aplicaciones. La única forma de eliminar procesos es a través del Monitor de actividad o a través de la Terminal utilizando comandos UNIX.

Madison S
fuente
3

Vaya al monitor de actividad, busque el muelle y resáltelo. Presiona el botón de matar (señal de stop con X en la parte superior izquierda).

Force Quit se usa para aplicaciones simples, mientras que el monitor de actividad se puede usar para eliminar procesos.

Alex
fuente
2

Use el Monitor de actividad para encontrar el proceso que desea matar. Mire el PID usando el tipo de terminal. Matar el número de PID y luego regresar.

Esto supone que tiene acceso de administrador o sudu

Steve Walker
fuente
1
¿Por qué no seleccionar el proceso y presionar el botón "Forzar un proceso para salir" en la esquina superior izquierda?
Arjan