Pauzeren & Een app of proces hervatten in Mac OS X
Wilt u snel wat rekenkracht vrijmaken? U kunt dat gemakkelijk doen door elk actief proces of programma in Mac OS X tijdelijk te pauzeren en later weer te hervatten. Technisch gezien is dit in feite een proces 'stoppen' en 'doorgaan', maar een stop moet niet worden verward met het meer agressieve doden of geforceerd stoppen met applicaties en dus is de terminologie van pauzeren of stoppen vaak gemakkelijker om de twee te onderscheiden.
Dit betekent dat je een proces dat 100% CPU verbruikt, tijdelijk kunt onderbreken terwijl je iets anders doet, en het vervolgens kunt hervatten wanneer je klaar bent om dat proces zijn werk te laten doen. Dit wordt bereikt door middel van een opdrachtregeltruc, en we behandelen twee verschillende manieren om dit te doen door de opdrachten kill en killall te gebruiken met de vlaggen -STOP en -CONT. Idealiter heb je wat comfort en kennis van de opdrachtregel voordat je deze gebruikt, maar dat is zeker niet nodig.
Start voordat u begint de app Terminal, die u kunt vinden in /Applications/Utilities/, en start ook Activity Monitor, die zich in dezelfde map bevindt.
Hoe u een proces of app tijdelijk kunt opschorten in Mac OS X
De basissyntaxis voor het onderbreken van een toepassing is als volgt, waarbij PID de ID is van het proces dat u wilt onderbreken:
kill -STOP PID
De PID is altijd een nummer en elk afzonderlijk proces dat op een Mac wordt uitgevoerd, heeft een bijbehorende ID.
Als u bekend bent met het ophalen van proces-ID's, dan weet u al wat u moet doen met alleen de bovenstaande opdrachten, maar zo niet, dan behandelen we dat hierna en daarom hebben we 'Activity Monitor"
De PID vinden en het bijbehorende proces stoppen
Dit is de gebruiksvriendelijkere methode, waarbij gebruik wordt gemaakt van Activity Monitor:
- Gebruik in Activity Monitor de zoekfunctie in de rechterbovenhoek en typ de naam van de toepassing die u wilt onderbreken (bijv.: iTunes)
- Als de overeenkomende processen en/of app(s) zichtbaar zijn, zoekt u de proces-ID door onder de kolom "PID" te kijken
- Voeg de overeenkomende PID toe aan het bovengenoemde kill-commando, zoals:
- Merk op dat de CPU-activiteit voor dat proces-ID nu 0% is, wat aangeeft dat het proces is onderbroken (technisch gezien gestopt)
kill -STOP 3138
Vergeet de PID niet, of beter nog, sluit het Terminal-venster nog niet helemaal, want diezelfde PID is hoe u de applicatie hervat om deze weer te kunnen gebruiken.
Je zult merken dat het effect van het stoppen van een proces op het CPU-gebruik dramatisch is, deze schermafbeelding laat zien dat iTunes 70% CPU verbruikt tijdens het uitvoeren van zijn Visualizer, en hetzelfde iTunes-proces nadat het is gestopt met de - STOP-vlag. Het proces is letterlijk stil komen te liggen:
Degenen met meer kennis van de commandoregel geven misschien de voorkeur aan ps in plaats van Activity Monitor, wat eigenlijk vrij eenvoudig is:
ps aux |grep Naam
Wijzig "Naam" in wat de start van een proces of toepassingsnaam ook is, zoek de PID en plaats die in het kill-commando:
kill -STOP 92841
Of u Activity Monitor of ps gebruikt om de PID op te halen, is niet relevant, zolang u de juiste proces-ID invoert bij het gebruik van de kill-opdracht.
Merk op dat het proberen om een applicatie te gebruiken die is gepauzeerd bijna altijd zal resulteren in het zien van de draaiende strandbal des doods, minus het CPU-gebruik. Dus als u de app opnieuw wilt gebruiken, moet u deze "hervatten".
Een "gestopte" applicatie of proces hervatten
Het hervatten van een gestopte of gepauzeerde applicatie is eenvoudig, wijzig gewoon het kill-commando een beetje en gebruik dezelfde proces-ID die u uit de vorige stappen hebt gehaald:
kill -CONT PID
Bijvoorbeeld om de iTunes-app te hervatten met de PID van eerder:
kill -CONT 3138
En nu wordt iTunes weer bruikbaar, minus de draaiende wachtcursor. Samen met dit komt een terugkeer naar het niveau van CPU-verbruik dat eerder bestond.
De onderstaande schermafbeelding demonstreert deze truc met zowel de kill- als killall-commando's:
Het gebruik van -STOP en -CONT met killall is in wezen hetzelfde, maar het heeft enkele beperkingen met betrekking tot namen, en daarom hebben we in plaats daarvan de meer directe methode besproken van het gebruik van kill op basis van PID. Laten we dit desalniettemin ook demonstreren met killall.
Stoppen en doorgaan met applicaties op app-naam
Als u de toepassing of de exacte procesnaam kent, kunt u ook de opdracht 'killall' gebruiken met de vlag -STOP om processen te stoppen.Dit kan gemakkelijker zijn voor apps die eenvoudig te herkennen zijn aan een naam, maar het heeft beperkingen als het gaat om het werken met processen met complexe namen, of voor het onderbreken van een specifiek proces met dubbele processen met dezelfde naam (zoals een specifiek Chrome-tabblad of venster vermengd met veel "Google Chrome Renderer"-processen), en daarom hebben we eerst de PID-benadering besproken omdat deze veel directer is.
Het standaard stopcommando met killall is als volgt:
killall -STOP AppName
Weet je niet zeker wat de naam van de app is? Gebruik ps en grep:
ps aux |grep AppName
U kunt bijvoorbeeld zoeken naar "Chrome" om alle processen te vinden met "Chrome" in de naam:
ps aux|grep Chrome
Of u kunt het proces gewoon targeten met een specifieke app-naam, zoals:
"killall -STOP -c Google Chrome"
Hervatten van processen en apps met killall is een kwestie van de vlag wijzigen van -STOP naar -CONT, al het andere is hetzelfde:
killall -CONT AppName
Bijvoorbeeld om de applicatie te hervatten met een lange naam:
"killall -CONT -c Google Chrome"
Nogmaals, de app/het proces blijft normaal functioneren en het CPU-gebruik keert terug naar het niveau voordat het werd onderbroken.
Apps of processen zonder spaties in hun naam kunnen direct worden beïnvloed door killall zonder extra vlaggen of indicatoren, zoals iTunes.