Kā apturēt & Lietotnes vai procesa atsākšanu operētājsistēmā Mac OS X
Vai nepieciešams ātri atbrīvot kādu apstrādes jaudu? To var viegli izdarīt, uz laiku apturot un pēc tam atsākot jebkuru aktīvo procesu vai lietojumprogrammu operētājsistēmā Mac OS X. Tehniski tā faktiski ir procesa “apturēšana” un “turpināšana”, taču apturēšanu nedrīkst jaukt ar agresīvāku nogalināšanu. vai piespiedu kārtā atmest lietojumprogrammas, un tādējādi apturēšanas vai apturēšanas terminoloģiju bieži ir vieglāk atšķirt.
Tas nozīmē, ka varat veikt procesu, kas patērē 100% CPU, un īslaicīgi to apturēt, kamēr veicat kaut ko citu, un pēc tam atsākt to, kad esat gatavs ļaut šim procesam paveikt to. Tas tiek panākts, izmantojot komandrindas triku, un mēs apskatīsim divus dažādus veidus, kā to izdarīt, izmantojot kill un killall komandas ar karodziņiem -STOP un -CONT. Ideālā gadījumā jums būs zināmas ērtības un zināšanas, izmantojot komandrindu pirms tās izmantošanas, taču tas noteikti nav nepieciešams.
Pirms darba sākšanas palaidiet lietotni Terminal, kas atrodas mapē /Applications/Utilities/, kā arī palaidiet Activity Monitor, kas atrodas tajā pašā mapē.
Kā īslaicīgi apturēt procesa vai lietotnes apturēšanu operētājsistēmā Mac OS X
Lietojumprogrammas apturēšanas pamata sintakse ir šāda, kur PID ir tā procesa ID, kuru vēlaties apturēt:
nogalināt - STOP PID
PID vienmēr ir skaitlis, un katram procesam, kas darbojas Mac datorā, ir saistīts ID.
Ja esat iepazinies ar procesa ID izgūšanu, jūs jau zināt, kā rīkoties, izmantojot tikai iepriekš minētās komandas, taču, ja nē, tad mēs to aplūkosim tālāk, un tāpēc mēs izlaidām “Darbības Monitors”
PID atrašana un saistītā procesa apturēšana
Šī ir lietotājam draudzīgākā metode, izmantojot Activity Monitor:
- No Activity Monitor izmantojiet meklēšanas funkciju augšējā labajā stūrī un ierakstiet lietojumprogrammas nosaukumu, kuru vēlaties apturēt (piemēram, iTunes)
- Kad ir redzami atbilstošie procesi un/vai lietotne(-es), atrodiet procesa ID, apskatot sleju “PID”.
- Pievienojiet atbilstošo PID iepriekšminētajai nogalināšanas komandai, piemēram:
- Ņemiet vērā, ka CPU aktivitāte šim procesa ID tagad ir 0%, kas norāda, ka process ir apturēts (tehniski, apturēts)
nogalināt - STOP 3138
Neaizmirstiet PID vai vēl labāk vēl neaizveriet termināļa logu, jo tas pats PID ir kā jūs atsāksit lietotni, lai turpinātu to izmantot.
Jūs atklāsiet, ka procesa apturēšanas ietekme uz CPU izmantošanu ir dramatiska. Šis ekrānuzņēmums parāda, ka iTunes patērē 70% CPU, kamēr darbojas tā vizualizētājs, un tas pats iTunes process pēc tam, kad tas ir apturēts ar - STOP karogs. Process burtiski ir apturēts savās sliedēs:
Tie, kuriem ir vairāk komandrindas zināšanu, var labāk izmantot ps, nevis Activity Monitor, kas patiešām ir diezgan vienkārši:
ps aux |grep Name
Nomainiet vārdu “Nosaukums” uz jebkuru procesa vai lietojumprogrammas nosaukumu, atrodiet PID un pēc tam ievietojiet to kill komandā:
nogalināt - STOP 92841
Vai PID izgūšanai izmantojat Activity Monitor vai ps, nav nozīmes, ja vien, izmantojot kill komandu, ievadāt pareizo procesa ID.
Ņemiet vērā, ka, mēģinot izmantot lietojumprogrammu, kas ir apturēta, gandrīz vienmēr tiks parādīta griežamā nāves pludmales bumba, atskaitot CPU lietojumu. Tādējādi, ja vēlaties lietotni izmantot vēlreiz, jums tā ir “jāatsāk”.
Kā atsākt “apturētu” pieteikumu vai procesu
Apturētas vai apturētas lietojumprogrammas atsākšana ir vienkārša, vienkārši nedaudz mainiet kill komandu un izmantojiet to pašu procesa ID, ko izguvāt, veicot iepriekšējās darbības:
nogalināt -CONT PID
Piemēram, lai atsāktu iTunes lietotnes darbību, izmantojot PID no iepriekš:
nogalināt -CONT 3138
Un tagad iTunes atkal kļūst lietojams, atskaitot griežamo gaidīšanas kursoru. Līdz ar to notiek atgriešanās pie jebkura CPU patēriņa līmeņa, kāds pastāvēja agrāk.
Tālāk esošajā ekrānuzņēmumā ir parādīts šis triks, izmantojot gan kill, gan killall komandas:
Lietošana -STOP un -CONT ar killall būtībā ir vienāda, taču tai ir daži ierobežojumi attiecībā uz nosaukumiem, tāpēc mēs apskatījām tiešāku metodi kill izmantošanai, pamatojoties uz PID. Tomēr demonstrēsim to arī ar killall.
Pieteikšanās apturēšana un turpināšana pēc lietotnes nosaukuma
Ja zināt lietojumprogrammu vai precīzu procesa nosaukumu, varat arī izmantot komandu ‘killall’ ar karogu -STOP, lai apturētu procesus.Tas var būt vienkāršāk lietotnēm, kuras ir viegli identificēt pēc nosaukuma, taču tai ir ierobežojumi, strādājot ar procesiem ar sarežģītiem nosaukumiem vai apturot konkrētu procesu, kuram ir dublēti procesi ar tādu pašu nosaukumu (piemēram, noteikta Chrome cilne). vai logs, kas sajaukts ar daudziem Google Chrome Renderer procesiem), un tāpēc mēs vispirms apskatījām PID pieeju, jo tā ir daudz tiešāka.
Pamata apturēšanas komanda ar killall ir šāda:
killall - STOP AppName
Vai neesat pārliecināts, kāds ir lietotnes nosaukums? Izmantojiet ps un grep:
ps aux |grep AppName
Piemēram, varat izmantot grep vienumam “Chrome”, lai atrastu visus procesus, kuru nosaukumā ir “Chrome”:
ps aux|grep Chrome
Vai arī varat vienkārši atlasīt procesu, izmantojot konkrētu lietotnes nosaukumu, piemēram:
"killall -STOP -c Google Chrome"
Procesu un lietotņu atsākšana ar killall ir jāmaina karodziņš no -STOP uz -CONT, viss pārējais ir nemainīgs:
killall -CONT AppName
Piemēram, lai atsāktu lietojumprogrammu ar garu nosaukumu:
"killall -CONT -c Google Chrome"
Atkal lietotne/process turpinās darboties kā parasti, un CPU lietojums atgriezīsies tur, kur tas bija pirms apturēšanas.
Lietotnes vai procesus, kuru nosaukumā nav atstarpju, var tieši ietekmēt killall bez papildu karogiem vai indikatoriem, piemēram, iTunes.