Kako pauzirati & Nastaviti aplikaciju ili proces u Mac OS X

Anonim

Trebate brzo osloboditi malo procesorske snage? To možete lako učiniti tako da privremeno pauzirate i zatim kasnije nastavite bilo koji aktivni proces ili aplikaciju u Mac OS X. Tehnički, ovo je zapravo 'zaustavljanje' i 'nastavak' procesa, ali zaustavljanje se ne smije brkati s agresivnijim ubijanjem ili prisilno napuštanje aplikacija i stoga je terminologija pauziranja ili zaustavljanja često lakše razlikovati to dvoje.

To znači da možete uzeti proces koji troši 100% CPU-a i privremeno ga pauzirati dok radite nešto drugo, a zatim ga nastaviti kada budete spremni pustiti taj proces da odradi ono što je potrebno. To se postiže pomoću trika s naredbenim retkom, a mi ćemo pokriti dva različita načina za to pomoću naredbi kill i killall s oznakama -STOP i -CONT. U idealnom slučaju imat ćete malo udobnosti i znanja o naredbenom retku prije korištenja, ali to svakako nije potrebno.

Prije početka pokrenite aplikaciju Terminal, koja se nalazi u /Applications/Utilities/, a također pokrenite Activity Monitor, koji se nalazi u istoj mapi.

Kako privremeno obustaviti ili zaustaviti proces ili aplikaciju u Mac OS X

Osnovna sintaksa za obustavljanje aplikacije je sljedeća, gdje je PID ID procesa koji želite pauzirati:

kill -STOP PID

PID je uvijek broj, a svaki pojedinačni proces koji se izvodi na Macu ima pridruženi ID.

Ako ste upoznati s dohvaćanjem ID-ova procesa, onda već znate što učiniti koristeći samo gornje naredbe, ali ako niste, to je ono što ćemo pokriti sljedeće, i zato smo pokrenuli “Aktivnost Monitor"

Pronalaženje PID-a i zaustavljanje pridruženog procesa

Ovo je metoda lakša za korištenje, koja koristi Monitor aktivnosti:

  • U Monitoru aktivnosti koristite funkciju pretraživanja u gornjem desnom kutu i upišite naziv aplikacije koju želite obustaviti (npr.: iTunes)
  • Uz vidljive podudarne procese i/ili aplikaciju(e), pronađite ID procesa gledajući u stupac "PID"
  • Dodajte odgovarajući PID gore spomenutoj kill naredbi, ovako:
  • kill -STOP 3138

  • Imajte na umu da je CPU aktivnost za taj ID procesa sada na 0%, što znači da je proces pauziran (tehnički, zaustavljen)

Ne zaboravite PID, ili još bolje, nemojte još sasvim zatvoriti prozor terminala, jer je taj isti PID kako ćete nastaviti s aplikacijom da biste je mogli ponovno koristiti.

Uvidjet ćete da je učinak zaustavljanja procesa na korištenje CPU-a dramatičan, ova snimka zaslona pokazuje kako iTunes troši 70% CPU-a dok je pokrenut njegov Visualizer, i isti iTunes proces nakon što je zaustavljen s - STOP zastavica. Proces je doslovno zaustavljen na mjestu:

Oni s više znanja o naredbenom retku možda će radije koristiti ps nego Activity Monitor, što je stvarno vrlo jednostavno:

ps aux |grep Ime

Promijenite “Name” u bilo koji početak procesa ili imena aplikacije, pronađite PID, a zatim ga stavite u naredbu kill:

kill -STOP 92841

Nebitno je hoćete li koristiti Activity Monitor ili ps za dohvaćanje PID-a, sve dok unesete točan ID procesa kada koristite naredbu kill.

Imajte na umu da će pokušaj korištenja aplikacije koja je bila pauzirana gotovo uvijek rezultirati gledanjem lopte smrti koja se vrti za plažu, bez upotrebe CPU-a. Stoga, ako želite ponovno koristiti aplikaciju, morate je "nastaviti".

Kako nastaviti "zaustavljenu" aplikaciju ili proces

Nastavljanje zaustavljene ili pauzirane aplikacije je jednostavno, samo malo promijenite kill naredbu i koristite isti ID procesa koji ste dohvatili iz prethodnih koraka:

kill -CONT PID

Na primjer, za nastavak aplikacije iTunes koristeći PID od ranije:

kill -CONT 3138

Sada iTunes ponovno postaje upotrebljiv, bez pokazivača čekanja koji se vrti. Zajedno s ovim dolazi povratak na bilo koju razinu potrošnje CPU-a koja je postojala ranije.

Snimka zaslona u nastavku demonstrira ovaj trik korištenjem naredbi kill i killall:

Korištenje -STOP i -CONT s killall je u biti isto, ali ima neka ograničenja u vezi s imenima, pa smo pokrili izravniju metodu korištenja kill-a temeljenu na PID-u. Unatoč tome, pokažimo i ovo s killallom.

Zaustavljanje i nastavak aplikacija prema nazivu aplikacije

Ako znate aplikaciju ili točan naziv procesa, također možete koristiti naredbu 'killall' s oznakom -STOP za zaustavljanje procesa.To može biti lakše za aplikacije koje je jednostavno prepoznati po nazivu, ali ima ograničenja kada je u pitanju rad s procesima sa složenim nazivima ili za pauziranje određenog procesa koji ima duplicirane procese s istim nazivom (kao što je određena Chrome kartica ili prozor pomiješan s mnogim procesima "Google Chrome Renderer"), pa smo prvo pokrili PID pristup jer je mnogo izravniji.

Osnovna naredba zaustavljanja s killallom je sljedeća:

killall -STOP AppName

Niste sigurni kako se zove aplikacija? Koristite ps i grep:

ps aux |grep AppName

Na primjer, možete grep za "Chrome" da pronađete sve procese s "Chrome" u nazivu:

ps aux|grep Chrome

Ili možete samo ciljati proces s određenim nazivom aplikacije, ovako:

"

killall -STOP -c Google Chrome"

Nastavljanje procesa i aplikacija s killallom je stvar promjene zastavice sa -STOP na -CONT, sve ostalo je isto:

killall -CONT AppName

Na primjer, za nastavak aplikacije s dugim nazivom:

"

killall -CONT -c Google Chrome"

Opet, aplikacija/proces će nastaviti funkcionirati kao i obično, a upotreba CPU-a vratit će se na stanje prije pauziranja.

Killall može izravno utjecati na aplikacije ili procese bez razmaka u nazivu bez ikakvih dodatnih oznaka ili indikatora, poput iTunesa.

Kako pauzirati & Nastaviti aplikaciju ili proces u Mac OS X