Com posar en pausa & Reprendre una aplicació o un procés a Mac OS X

Anonim

Necessites alliberar ràpidament una mica de potència de processament? Podeu fer-ho fàcilment posant-vos en pausa temporalment i després reprenent qualsevol procés o aplicació actiu a Mac OS X. Tècnicament, això és "aturar" i "continuar" un procés, però no s'ha de confondre amb l'assassinat més agressiu. o forçar l'abandonament de les aplicacions i, per tant, la terminologia d'aturar o aturar sovint és més fàcil diferenciar les dues.

Això vol dir que podeu prendre un procés que consumeix el 100% de la CPU i aturar-lo temporalment mentre feu una altra cosa, i després reprendre-lo quan estigueu preparat per deixar que aquest procés faci el que és. Això s'aconsegueix mitjançant un truc de línia d'ordres, i tractarem dues maneres diferents de fer-ho utilitzant les ordres kill i killall amb els senyaladors -STOP i -CONT. L'ideal és que tingueu una mica de comoditat i coneixements amb la línia d'ordres abans d'utilitzar-la, però certament no és necessari.

Abans de començar, inicieu l'aplicació Terminal, que es troba a /Aplicacions/Utilitats/, i també inicieu el Monitor d'activitat, que es troba a la mateixa carpeta.

Com suspendre temporalment aturar un procés o una aplicació a Mac OS X

La sintaxi bàsica per suspendre una aplicació és la següent, on PID és l'ID del procés que voleu aturar:

kill -STOP PID

El PID és sempre un número i cada procés que s'executa en un Mac té un ID associat.

Si esteu familiaritzat amb la recuperació d'identificadors de procés, ja sabeu què heu de fer només amb les ordres anteriors, però si no és així, això és el que tractarem a continuació, i per això hem llançat “Activitat Monitor”

Trobant el PID i aturant el procés associat

Aquest és el mètode més fàcil d'utilitzar, utilitzant el Monitor d'activitat:

  • Des del Monitor d'activitat, utilitzeu la funció de cerca a la cantonada superior dreta i escriviu el nom de l'aplicació que voleu suspendre (p. ex.: iTunes)
  • Amb els processos coincidents i/o les aplicacions visibles, cerqueu l'ID del procés mirant a la columna “PID”
  • Afegiu el PID coincident a l'ordre de matança esmentada, així:
  • kill -STOP 3138

  • Tingueu en compte que l'activitat de la CPU per a aquest ID de procés és ara al 0%, indicant que el procés s'ha aturat (tècnicament, aturat)

No t'oblidis del PID, o millor encara, no tanquis encara la finestra del Terminal, perquè aquest mateix PID és com reprendràs l'aplicació per continuar utilitzant-la de nou.

Trobareu que l'efecte d'aturar un procés en l'ús de la CPU és espectacular, aquesta captura de pantalla demostra que iTunes consumeix un 70% de CPU mentre executa el seu Visualizer i el mateix procés d'iTunes després que s'hagi aturat amb el - Bandera STOP. El procés s'ha aturat literalment en el seu camí:

Aquells amb més coneixement de la línia d'ordres poden preferir utilitzar ps en lloc del Monitor d'activitat, que és molt fàcil:

ps aux |grep Nom

Canvieu el "Nom" pel nom de l'inici d'un procés o d'una aplicació, localitzeu el PID i, a continuació, introduïu-lo a l'ordre kill:

kill -STOP 92841

Que utilitzeu el Monitor d'activitat o ps per recuperar el PID és irrellevant, sempre que introduïu l'ID de procés correcte quan utilitzeu l'ordre kill.

Tingueu en compte que provar d'utilitzar una aplicació que s'ha posat en pausa gairebé sempre donarà lloc a veure la bola de platja giratòria de la mort, menys l'ús de la CPU. Així, si voleu tornar a utilitzar l'aplicació, heu de "reprendre-la".

Com reprendre una aplicació o un procés “aturat”

Reprendre una aplicació aturada o en pausa és senzill, només cal que canvieu lleugerament l'ordre kill i utilitzeu el mateix ID de procés que vau recuperar dels passos anteriors:

kill -CONT PID

Per exemple, per reprendre l'aplicació iTunes utilitzant el PID d'anterior:

kill -CONT 3138

I ara iTunes es torna a utilitzar, menys el cursor d'espera giratori. Juntament amb això, es torna al nivell de consum de CPU que existia abans.

La captura de pantalla següent mostra aquest truc utilitzant les ordres kill i killall:

L'ús de -STOP i -CONT amb killall és essencialment el mateix, però té algunes limitacions pel que fa als noms i, per tant, hem cobert el mètode més directe d'utilitzar kill basat en PID. No obstant això, demostrem-ho també amb killall.

Aturar i continuar aplicacions pel nom de l'aplicació

Si coneixeu l'aplicació o el nom exacte del procés, també podeu utilitzar l'ordre 'killall' amb el senyalador -STOP per aturar els processos.Això pot ser més fàcil per a aplicacions que són fàcils d'identificar amb un nom, però té limitacions quan es tracta de treballar amb processos amb noms complexos o per aturar un procés específic que té processos duplicats amb el mateix nom (com una pestanya específica de Chrome). o finestra barrejada amb molts processos de "Renderitzador de Google Chrome") i, per tant, vam cobrir primer l'enfocament PID perquè és molt més directe.

La comanda d'aturada bàsica amb killall és la següent:

killall -STOP AppName

No esteu segur de quin és el nom de l'aplicació? Utilitzeu ps i grep:

ps aux |grep AppName

Per exemple, podeu buscar "Chrome" per trobar tots els processos amb "Chrome" al nom:

ps aux|grep Chrome

O només podeu orientar el procés amb un nom d'aplicació específic com aquest:

"

killall -STOP -c Google Chrome"

Reprendre processos i aplicacions amb killall és qüestió de canviar la bandera de -STOP a -CONT, tota la resta és igual:

killall -CONT AppName

Per exemple, per reprendre l'aplicació amb un nom llarg:

"

killall -CONT -c Google Chrome"

Un cop més, l'aplicació/procés continuarà funcionant com de costum i l'ús de la CPU tornarà al lloc on era abans de posar-se en pausa.

Les aplicacions o els processos sense espais al seu nom es poden veure afectats directament per killall sense cap senyal o indicador addicional, com iTunes.

Com posar en pausa & Reprendre una aplicació o un procés a Mac OS X