Existem várias maneiras de monitorar o uso da CPU em um Mac, talvez as duas mais comuns sejam com o Activity Monitor no lado da interface gráfica e htop ou top no lado da linha de comando. Embora você possa mostrar um gráfico principal opcional no Activity Monitor, e o htop também mostre a atividade principal da CPU, há outra ferramenta de linha de comando menos conhecida chamada powermetrics que pode revelar essas informações para você também.
Se você é um usuário experiente de linha de comando e nunca ouviu falar de powermetrics antes, seja bem-vindo ao clube. Eu também não, até que me deparei com um artigo emeclecticlight.coque discutiu várias maneiras de ver a atividade principal da CPU com uma menção à ferramenta de linha de comando ‘powermetrics’, então naturalmente me inspirei para investigar algo novo para mim. Compartilhar é importante, então vamos revisar como você também pode usar esse comando.
O comando powermetrics é útil para Macs ARM e Intel, mas possui alguns recursos adicionais exclusivos dos Macs Apple Silicon que permitem ver informações sobre a atividade da GPU e núcleos de eficiência. Com
Leitura recomendada:Como corrigir o alto uso da CPU da telemetria de compatibilidade da Microsoft
Usando powermetrics para monitorar a atividade individual do núcleo da CPU no Mac
powermetrics deve ser executado como usuário root, portanto, todos os comandos serão prefixados com sudo de acordo.
O comando powermetrics mais básico é o seguinte, que reportará um feed contínuo de informações sobre todas as métricas de energia para CPU e GPU no Mac, incluindo atividade central individual:
sudo powermetrics
Você também pode ver um resumo de uso da potência da CPU e da GPU:sudo powermetrics --samplers cpu_power,gpu_power --show-usage-summary
O que há de único no powermetrics em comparação com outras ferramentas populares, como htop, top ou mesmo Activity Monitor, é que ele imprime continuamente novas informações em novas linhas, em vez de simplesmente atualizar a atividade principal da CPU em uma única tela. Isso pode tornar o powermetrics um pouco complicado e até mesmo ocupar um pouco de memória se você deixá-lo funcionar por um longo período. Isso pode ser tratado de várias maneiras, incluindo, como recomenda EclectlicLight, a saída dos dados em um arquivo de texto que pode ser analisado ou analisado de forma independente. O comando de exemplo fornecido é:
sudo powermetrics -i 100 -o powermetrics.txt -n 10 -s cpu_power
Isso fornece um arquivo de texto chamado ‘powermetrics’ contendo as últimas 10 entradas específicas para cpu_power (que fornece a atividade principal) conforme amostrado a cada 100 ms.
Felicidades paraeclecticlight.copor apontar uma nova ferramenta de linha de comando interessante para explorar!
Pessoalmente, eu uso htop e/ou Activity Monitor o tempo todo, e tenho o último aberto o tempo todo com o Dock CPU Monitor ativo e facilmente acessível por atalho de teclado para iniciá-lo rapidamente quando não o faço. Se estou na linha de comando, tenho tendência a ter o htop rodando em outra janela do Terminal também.
