Kako pauzirati & Nastaviti aplikaciju ili proces u Mac OS X
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:
- Imajte na umu da je CPU aktivnost za taj ID procesa sada na 0%, što znači da je proces pauziran (tehnički, zaustavljen)
kill -STOP 3138
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.