Det finns olika sätt att övervaka CPU-användning på en Mac, med kanske de två vanligaste är med Activity Monitor på sidan av det grafiska gränssnittet och htop eller topp på kommandoradens sida. Även om du kan visa ett valfritt kärndiagram i Activity Monitor, och htop kommer att visa CPU-kärnaktivitet också, finns det ett annat mindre känt kommandoradsverktyg som heter powermetrics som också kan avslöja denna information för dig.
Om du har en kunnig kommandoradsanvändare och du aldrig har hört talas om powermetrics förut, välkommen till klubben. Det hade jag inte heller förrän jag snubblade in i en artikel påeclecticlight.cosom diskuterade olika sätt att se CPU-kärnaktivitet med ett omnämnande av kommandoradsverktyget "powermetrics" så naturligtvis blev jag inspirerad att undersöka något nytt för mig. Att dela är omtänksamt, så låt oss se över hur du också kan använda det här kommandot.
Powermetrics-kommandot är användbart för både ARM- och Intel Mac-datorer, men har några ytterligare funktioner som är unika för Apple Silicon Mac-datorer som låter dig se information om GPU-aktivitet och effektivitetskärnor. Med
Använda powermetrics för att övervaka individuell CPU-kärnaktivitet på Mac
powermetrics måste köras som root-användare, så alla kommandon kommer att ha prefixet sudo i enlighet med detta.
Det mest grundläggande powermetrics-kommandot är som följer, vilket kommer att rapportera tillbaka en kontinuerlig information om alla effektmått för CPU och GPU på Mac, inklusive individuell kärnaktivitet:
sudo powermetrics
Du kan också se en användningssammanfattning av CPU-kraft och GPU-kraft:sudo powermetrics --samplers cpu_power,gpu_power --show-usage-summary
Det som är unikt med powermetrics jämfört med andra populära verktyg som htop, top eller till och med Activity Monitor, är att den kontinuerligt skriver ut ny information till nya rader, snarare än att bara uppdatera CPU-kärnaktiviteten på en enda skärm. Detta kan göra powermetrics lite av en brandslang, och till och med ta upp en hel del minne om du låter den springa iväg under en längre tid. Det kan hanteras på en mängd olika sätt, inklusive, som EclectlicLight rekommenderar, att mata ut data till en textfil som kan analyseras eller analyseras oberoende. Exempelkommandot som ges är:
sudo powermetrics -i 100 -o powermetrics.txt -n 10 -s cpu_power
Detta ger dig en textfil som heter "powermetrics" som innehåller de senaste 10 posterna som är specifika för cpu_power (som ger dig Core-aktivitet) som samplas var 100:e ms.
Heja tilleclecticlight.coför att peka ut ett intressant nytt kommandoradsverktyg att utforska!
Läs mer:Single Core vs Multi Core CPUs (fullständig jämförelse)
Personligen använder jag htop och/eller Activity Monitor hela tiden, och jag har antingen den senare öppen hela tiden med Dock CPU Monitor aktiv och lättillgänglig med kortkommandon för att starta den snabbt när jag inte gör det. Om jag är på kommandoraden, tenderar jag att ha htop igång i ett annat terminalfönster också.
