Come visualizzare l'utilizzo dei singoli core della CPU su Mac con powermetrics

Esistono vari modi per monitorare l'utilizzo della CPU su un Mac, forse i due più comuni sono con Activity Monitor sul lato dell'interfaccia grafica e htop o top sul lato della riga di comando. Sebbene sia possibile mostrare un grafico principale opzionale in Activity Monitor e htop mostrerà anche l'attività principale della CPU, esiste un altro strumento da riga di comando meno conosciuto chiamato powermetrics che può rivelare queste informazioni anche a te.

Se sei un utente esperto della riga di comando e non hai mai sentito parlare di powermetrics prima, benvenuto nel club. Nemmeno io l'avevo fatto finché non mi sono imbattuto in un articolo sueclecticlight.coche discuteva vari modi di vedere l'attività principale della CPU con una menzione dello strumento da riga di comando "powermetrics", quindi naturalmente sono stato ispirato a indagare su qualcosa di nuovo per me. La condivisione è importante, quindi esaminiamo anche come utilizzare questo comando.

Il comando powermetrics è utile sia per i Mac ARM che per quelli Intel, ma presenta alcune funzionalità aggiuntive esclusive dei Mac Apple Silicon che consentono di visualizzare informazioni sull'attività della GPU e sui core di efficienza. Con

Lettura consigliata:CPU single core e multi core (confronto completo)

Utilizzo di powermetrics per monitorare l'attività dei singoli core della CPU su Mac

powermetrics deve essere eseguito come utente root, quindi tutti i comandi avranno il prefisso sudo di conseguenza.

Il comando powermetrics più elementare è il seguente, che riporterà un flusso continuo di informazioni riguardanti tutte le metriche di potenza per CPU e GPU sul Mac, inclusa l'attività dei singoli core:

sudo powermetrics

Puoi anche visualizzare un riepilogo dell'utilizzo della potenza della CPU e della potenza della GPU:
sudo powermetrics --samplers cpu_power,gpu_power --show-usage-summary

La particolarità di powermetrics rispetto ad altri strumenti popolari come htop, top o anche Activity Monitor, è che stampa continuamente nuove informazioni in nuove righe, anziché semplicemente aggiornare l'attività principale della CPU su un singolo schermo. Ciò può rendere il powermetrics un po' una manichetta antincendio e persino occupare un bel po' di memoria se lo lasci funzionare a vuoto per un periodo prolungato. Ciò può essere gestito in vari modi, incluso, come consiglia EclectlicLight, l'output dei dati in un file di testo che può essere analizzato o analizzato in modo indipendente. Il comando di esempio fornito è:

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

Questo fornisce un file di testo denominato "powermetrics" contenente le ultime 10 voci specifiche di cpu_power (che fornisce l'attività Core) campionate ogni 100 ms.

Saluti aeclecticlight.coper aver segnalato un nuovo interessante strumento da riga di comando da esplorare!

Personalmente, utilizzo sempre htop e/o Activity Monitor e ho quest'ultimo sempre aperto con il Dock CPU Monitor attivo e facilmente accessibile tramite la scorciatoia da tastiera per avviarlo rapidamente quando non lo faccio. Se sono alla riga di comando, tendo ad avere htop in esecuzione anche in un'altra finestra di Terminale.