Cum să întrerupeți & Reluați o aplicație sau un proces în Mac OS X
Trebuie să eliberați rapid puterea de procesare? Puteți face acest lucru cu ușurință întrerupând temporar și apoi reluând ulterior orice proces sau aplicație activă în Mac OS X. Din punct de vedere tehnic, aceasta înseamnă de fapt „oprirea” și „continuarea” unui proces, dar o oprire nu trebuie confundată cu uciderea mai agresivă. sau renunțarea forțată a aplicațiilor și, prin urmare, terminologia de pauză sau oprire este adesea mai ușor de diferențiat pe cele două.
Aceasta înseamnă că puteți lua un proces care consumă 100% CPU și îl puteți întrerupe temporar în timp ce faceți altceva, apoi îl puteți relua când sunteți gata să lăsați acel proces să facă treaba. Acest lucru se realizează printr-un truc de linie de comandă și vom acoperi două moduri diferite de a face acest lucru folosind comenzile kill și killall cu steagurile -STOP și -CONT. În mod ideal, veți avea ceva confort și cunoștințe cu linia de comandă înainte de a utiliza aceasta, dar cu siguranță nu este necesar.
Înainte de a începe, lansați aplicația Terminal, care se găsește în /Aplicații/Utilități/ și, de asemenea, lansați Monitorul activității, care se află în același folder.
Cum să suspendați temporar Oprirea unui proces sau a unei aplicații în Mac OS X
Sintaxa de bază pentru suspendarea unei aplicații este următoarea, unde PID este ID-ul procesului pe care doriți să îl întrerupeți:
kill -STOP PID
PID este întotdeauna un număr și fiecare proces care rulează pe un Mac are un ID asociat.
Dacă sunteți familiarizat cu preluarea ID-urilor de proces, atunci știți deja ce să faceți folosind doar comenzile de mai sus, dar dacă nu, atunci asta vom trata în continuare și de aceea am lansat „Activitatea Monitor”
Găsirea PID și oprirea procesului asociat
Aceasta este metoda mai ușor de utilizat, utilizând Monitorul activității:
- Din Monitorul de activitate, utilizați funcția de căutare din colțul din dreapta sus și introduceți numele aplicației pe care doriți să o suspendați (de ex.: iTunes)
- Cu procesele și/sau aplicațiile care se potrivesc vizibile, localizați ID-ul procesului uitându-vă în coloana „PID”
- Adăugați PID-ul potrivit la comanda de ucidere menționată mai sus, așa:
- Rețineți că activitatea CPU pentru acel ID de proces este acum la 0%, indicând că procesul a fost întrerupt (tehnic, oprit)
kill -STOP 3138
Nu uitați PID-ul, sau mai bine, nu închideți încă fereastra Terminalului, pentru că același PID este cum veți relua aplicația pentru a putea continua să o utilizați din nou.
Veți găsi că efectul opririi unui proces asupra utilizării CPU este dramatic, această captură de ecran demonstrează că iTunes consumă 70% CPU în timp ce rulează Visualizer și același proces iTunes după ce a fost oprit cu - Steagul STOP. Procesul a fost literalmente oprit:
Cei cu mai multe cunoștințe de linie de comandă ar putea prefera să folosească ps în loc de Monitorul activității, ceea ce este destul de ușor:
ps aux |grep Nume
Schimbați „Nume” în oricare ar fi începutul unui proces sau al unei aplicații, găsiți PID-ul și apoi introduceți-l în comanda kill:
kill -STOP 92841
Dacă utilizați Monitorul de activitate sau ps pentru a prelua PID-ul este irelevant, atâta timp cât introduceți ID-ul corect al procesului când utilizați comanda kill.
Rețineți că încercarea de a utiliza o aplicație care a fost întreruptă va duce aproape întotdeauna la a vedea mingea de plajă care se învârte a morții, minus utilizarea procesorului. Astfel, dacă doriți să utilizați din nou aplicația, trebuie să o „reluați”.
Cum se reia o aplicație sau un proces „oprit”
Reluarea unei aplicații oprite sau întrerupte este simplă, trebuie doar să schimbați ușor comanda kill și să utilizați același ID de proces pe care l-ați preluat de la pașii anteriori:
kill -CONT PID
De exemplu, pentru a relua aplicația iTunes folosind PID-ul de mai devreme:
kill -CONT 3138
Și acum iTunes devine din nou utilizabil, minus cursorul de așteptare care se rotește. Odată cu aceasta, vine și revenirea la orice nivel de consum al CPU a existat mai devreme.
Captura de ecran de mai jos demonstrează acest truc folosind atât comenzile kill, cât și killll:
Folosirea -STOP și -CONT cu killall este în esență aceeași, dar are unele limitări în ceea ce privește numele și, astfel, am acoperit metoda mai directă de a folosi kill bazat pe PID. Cu toate acestea, haideți să demonstrăm acest lucru și cu killall.
Oprirea și continuarea aplicațiilor după numele aplicației
Dacă cunoașteți aplicația sau numele exact al procesului, puteți utiliza și comanda „killall” cu indicatorul -STOP pentru a opri procesele.Acest lucru poate fi mai ușor pentru aplicațiile care sunt ușor de identificat după un nume, dar are limitări atunci când vine vorba de lucrul cu procese cu nume complexe sau pentru întreruperea unui anumit proces care are procese duplicate cu același nume (cum ar fi o anumită filă Chrome sau fereastră combinată cu multe procese „Google Chrome Renderer”) și astfel am acoperit mai întâi abordarea PID, deoarece este mult mai directă.
Comanda de bază de oprire cu killall este următoarea:
killall -STOP AppName
Nu sunteți sigur care este numele aplicației? Folosește ps și grep:
ps aux |grep AppName
De exemplu, ați putea alege „Chrome” pentru a găsi toate procesele cu „Chrome” în nume:
ps aux|grep Chrome
Sau puteți viza procesul cu un nume de aplicație specific, astfel:
"killall -STOP -c Google Chrome"
Reluarea proceselor și a aplicațiilor cu killall este o chestiune de schimbare a steagului de la -STOP la -CONT, totul este la fel:
killall -CONT AppName
De exemplu, pentru a relua aplicația cu un nume lung:
"killall -CONT -c Google Chrome"
Din nou, aplicația/procesul va continua să funcționeze ca de obicei, iar utilizarea procesorului va reveni la locul în care era înainte de a fi întreruptă.
Aplicațiile sau procesele fără spații în numele lor pot fi afectate direct de Killall, fără semnale sau indicatori suplimentari, cum ar fi iTunes.