Hoe u het individuele core-CPU-gebruik op Mac kunt zien met powermetrics

Er zijn verschillende manieren om het CPU-gebruik op een Mac te controleren, waarvan de twee meest voorkomende misschien Activity Monitor zijn aan de grafische interface, en htop of top aan de opdrachtregelkant. Hoewel je in Activity Monitor een optionele kerngrafiek kunt weergeven, en htop ook de CPU-kernactiviteit laat zien, is er nog een minder bekend opdrachtregelprogramma, powermetrics genaamd, dat deze informatie ook aan jou kan onthullen.

Als je een slimme opdrachtregelgebruiker bent en nog nooit van powermetrics hebt gehoord, welkom bij de club. Ik ook niet, totdat ik een artikel tegenkwam opeclecticlight.cowaarin verschillende manieren werden besproken om de CPU-kernactiviteit te bekijken met een vermelding van het opdrachtregelprogramma ‘powermetrics’, dus natuurlijk werd ik geïnspireerd om iets nieuws voor mij te onderzoeken. Delen is lief, dus laten we eens kijken hoe u deze opdracht ook kunt gebruiken.

De opdracht powermetrics is handig voor zowel ARM- als Intel-Macs, maar heeft enkele extra functies die uniek zijn voor Apple Silicon Macs, waarmee u informatie kunt zien over GPU-activiteit en efficiëntiekernen. Met

Aanbevolen leesmateriaal:Hoe u het hoge CPU-gebruik van Microsoft-compatibiliteitstelemetrie kunt oplossen

Powermetrics gebruiken om individuele CPU-kernactiviteit op Mac te monitoren

powermetrics moet worden uitgevoerd als rootgebruiker, dus alle opdrachten worden dienovereenkomstig voorafgegaan door sudo.

Het meest basale powermetrics-commando is als volgt, dat een voortdurende feed met informatie zal rapporteren over alle energiestatistieken voor CPU en GPU op de Mac, inclusief individuele kernactiviteiten:

sudo powermetrics

U kunt ook een gebruiksoverzicht van CPU-vermogen en GPU-vermogen bekijken:
sudo powermetrics --samplers cpu_power,gpu_power --show-usage-summary

Het unieke aan powermetrics vergeleken met andere populaire tools zoals htop, top of zelfs Activity Monitor, is dat het voortdurend nieuwe informatie in nieuwe regels afdrukt, in plaats van simpelweg de CPU-kernactiviteit op één scherm bij te werken. Dit kan powermetrics een beetje een brandslang maken, en zelfs behoorlijk wat geheugen in beslag nemen als je het voor langere tijd laat draaien. Dat kan op verschillende manieren worden afgehandeld, waaronder, zoals EclectlicLight aanbeveelt, het uitvoeren van de gegevens naar een tekstbestand dat onafhankelijk kan worden geparseerd of geanalyseerd. Het gegeven voorbeeldcommando is:

sudo powermetrics -i 100 -o powermetrics.txt -n 10 -s cpu_power

Dit biedt u een tekstbestand met de naam ‘powermetrics’ met de laatste 10 vermeldingen die specifiek zijn voor cpu_power (wat u kernactiviteit geeft), zoals elke 100 ms bemonsterd.

Proost opeclecticlight.covoor het wijzen op een interessant nieuw opdrachtregelprogramma om te verkennen!

Persoonlijk gebruik ik de hele tijd htop en/of Activity Monitor, en ik heb de laatste altijd open terwijl de Dock CPU Monitor actief is, en gemakkelijk toegankelijk via een sneltoets om het snel te starten als ik dat niet doe. Als ik op de opdrachtregel zit, heb ik de neiging om htop ook in een ander Terminal-venster te laten draaien.