Cómo pausar & Reanudar una aplicación o un proceso en Mac OS X

Anonim

¿Necesita liberar rápidamente algo de potencia de procesamiento? Puede hacerlo fácilmente pausando temporalmente y luego reanudando cualquier proceso activo o aplicación en Mac OS X. Técnicamente, esto es en realidad 'detener' y 'continuar' un proceso, pero una detención no debe confundirse con el asesinato más agresivo. o forzar el cierre de aplicaciones y, por lo tanto, la terminología de pausar o detener a menudo es más fácil de diferenciar entre los dos.

Esto significa que puede tomar un proceso que consume el 100% de la CPU y pausarlo temporalmente mientras hace otra cosa, luego reanudarlo cuando esté listo para dejar que ese proceso haga lo suyo. Esto se logra a través de un truco de línea de comandos, y cubriremos dos formas diferentes de hacerlo usando los comandos kill y killall con las banderas -STOP y -CONT. Lo ideal es que tenga algo de comodidad y conocimiento con la línea de comandos antes de usar esto, pero ciertamente no es necesario.

Antes de comenzar, inicie la aplicación Terminal, que se encuentra en /Aplicaciones/Utilidades/, y también inicie el Monitor de actividad, que se encuentra en la misma carpeta.

Cómo suspender temporalmente un proceso o una aplicación en Mac OS X

La sintaxis básica para suspender una aplicación es la siguiente, donde PID es el ID del proceso que desea pausar:

matar -PARAR PID

El PID es siempre un número, y cada proceso que se ejecuta en una Mac tiene un ID asociado.

Si está familiarizado con la recuperación de ID de procesos, entonces ya sabe qué hacer usando solo los comandos anteriores, pero si no, eso es lo que cubriremos a continuación, y es por eso que lanzamos "Actividad Monitor"

Cómo encontrar el PID y detener el proceso asociado

Este es el método más fácil de usar, utilizando el Monitor de actividad:

  • Desde el Monitor de actividad, use la función de búsqueda en la esquina superior derecha y escriba el nombre de la aplicación que desea suspender (por ejemplo: iTunes)
  • Con los procesos y/o aplicaciones coincidentes visibles, localice el ID del proceso mirando debajo de la columna "PID"
  • Agregue el PID correspondiente al comando de eliminación mencionado anteriormente, así:
  • matar -PARAR 3138

  • Tenga en cuenta que la actividad de la CPU para ese ID de proceso ahora está en 0 %, lo que indica que el proceso ha sido pausado (técnicamente, detenido)

No olvides el PID, o mejor aún, no cierres la ventana Terminal todavía, porque ese mismo PID es cómo vas a reanudar la aplicación para poder seguir usándola de nuevo.

Encontrará que el efecto de detener un proceso en el uso de la CPU es dramático, esta captura de pantalla demuestra que iTunes consume el 70% de la CPU mientras ejecuta su Visualizador, y el mismo proceso de iTunes después de que se detuvo con - bandera de PARADA. El proceso se ha detenido literalmente en seco:

Aquellos con más conocimientos de línea de comandos pueden preferir usar ps en lugar de Monitor de actividad, que es bastante fácil:

ps aux |grep Nombre

Cambie el “Nombre” a cualquiera que sea el inicio de un proceso o el nombre de la aplicación, ubique el PID y luego póngalo en el comando de eliminación:

matar -DETENER 92841

Si usa el Monitor de actividad o ps para recuperar el PID es irrelevante, siempre y cuando ingrese el ID de proceso correcto cuando use el comando kill.

Tenga en cuenta que tratar de usar una aplicación que se ha pausado casi siempre resultará en ver la pelota de playa giratoria de la muerte, menos el uso de la CPU. Por lo tanto, si desea volver a utilizar la aplicación, debe “reanudarla”.

Cómo reanudar una aplicación o proceso "detenido"

Reanudar una aplicación detenida o pausada es simple, simplemente cambie ligeramente el comando de eliminación y use el mismo ID de proceso que recuperó en los pasos anteriores:

matar -CONT PID

Por ejemplo, para reanudar la aplicación iTunes usando el PID anterior:

matar -CONT 3138

Y ahora iTunes vuelve a ser utilizable, menos el cursor de espera giratorio. Junto con esto viene un regreso a cualquier nivel de consumo de CPU que existiera antes.

La siguiente captura de pantalla muestra este truco usando los comandos kill y killall:

Usar -STOP y -CONT con killall es esencialmente lo mismo, pero tiene algunas limitaciones con respecto a los nombres y, por lo tanto, cubrimos el método más directo de usar kill basado en PID. No obstante, demostremos esto también con killall.

Detención y continuación de aplicaciones por nombre de aplicación

Si conoce la aplicación o el nombre exacto del proceso, también puede usar el comando 'killall' con el indicador -STOP para detener los procesos.Esto puede ser más fácil para las aplicaciones que son fáciles de identificar por un nombre, pero tiene limitaciones cuando se trata de trabajar con procesos con nombres complejos, o para pausar un proceso específico que tiene procesos duplicados con el mismo nombre (como una pestaña específica de Chrome o ventana mezclada con muchos procesos de "Google Chrome Renderer"), por lo que cubrimos primero el enfoque de PID porque es mucho más directo.

El comando detener básico con killall es el siguiente:

killall -DETENER AppName

¿No estás seguro de cuál es el nombre de la aplicación? Usa ps y grep:

ps aux |grep AppName

Por ejemplo, podría usar grep para "Chrome" para encontrar todos los procesos con "Chrome" en el nombre:

ps aux|grep Chrome

O simplemente puede orientar el proceso con un nombre de aplicación específico como este:

"

killall -STOP -c Google Chrome"

Reanudar procesos y aplicaciones con killall es cuestión de cambiar la bandera de -STOP a -CONT, todo lo demás es igual:

killall -CONT AppName

Por ejemplo, para reanudar la aplicación con un nombre largo:

"

killall -CONT -c Google Chrome"

Una vez más, la aplicación o el proceso seguirán funcionando como de costumbre y el uso de la CPU volverá a ser el mismo que antes de la pausa.

Aplicaciones o procesos sin espacios en su nombre pueden verse afectados directamente por killall sin banderas o indicadores adicionales, como iTunes.

Cómo pausar & Reanudar una aplicación o un proceso en Mac OS X