Estou ciente destas respostas:
/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x
Exibir o relógio atual Velocidade de uma CPU no OS X?
Quais referem-se a Intel Power Gadget
uma maneira de obter a frequência atual da CPU, existe um programa / método para obter essas informações do terminal?
sysctl hw.cpufrequency
mostra apenas a frequência nominal da CPU, ou seja, o que o fabricante declarou. Ele não considera o Turbo Boost ou frequências mais baixas quando a CPU está ociosa. (Por exemplo, se a CPU for i5, 1.4GHz, ela sempre indicará 1.4GHz)
A C
solução fornecida SO SO sysctl.h
tem o mesmo efeito.
terminal
cpu
intel
monitoring
amanhecer
fonte
fonte
Respostas:
Como o seu comentário menciona que você realmente está apenas focado em ativar o Terminal (ou mais precisamente, não na área de trabalho) ...
Acho que o Intel Power Gadget ajudará você a obter suas informações no Terminal. Da Intel :
E nessa mesma página, também um link para Usando a API do Intel Power Gadget no Mac OS X
Desculpe, este não é um link para uma solução pronta para uso; Passei alguns minutos com o google para ver se encontrava alguém que já fez isso sem sorte.
fonte
sysctl
) ou usando software de código aberto.Experimentar
top -F -n0 -s3 | grep "CPU usage"
top
exibir e atualizar informações classificadas sobre processos-F
não calcula estatísticas em bibliotecas compartilhadas (estruturas)-n0
exibe zero processos (porque não estamos interessados nelas)-s3
atualizar a cada 3 segundos (o padrão é 1)grep
mostra apenas a linha que contém a frase uso da CPUSaída de exemplo:
Você pode até analisar a saída para exibição em outro lugar.
Esteja ciente de que consome
top
muitos recursos enquanto está em execução.Edit: Ah, você quer frequência. Eu sei que
iStat Menus
tem que instalar um ajudante para obter essas informações em tempo real.fonte
Eu tenho que pensar que isso é um pouco de uma pergunta XY em que "O que você vai fazer depois de obter esse número?" e quer responder diretamente, mas vamos mergulhar um pouco no que você está tentando medir. As interrupções de CPU no macOS são modeladas em intervalos de 150 ms e muitos desses detalhes são públicos na WWDC 2013 e, posteriormente, no gerenciamento de energia, App Nap (a Sessão 209 é particularmente boa e acessível ) e otimizações de duração da bateria no macOS.
Como o código e cada núcleo de uma CPU podem e irão mudar centenas de vezes por segundo com base em fatores de carga efêmeros, otimizações de energia que consideram o que é visível na tela, quais dados de rede chegam, a ideia de que uma CPU moderna possui um "comum" "a freqüência do relógio em qualquer momento parece simplificar demais a realidade . Com 8 núcleos em muitos MacBook Pro e dezenas de núcleos no iMac Pro - você está resumindo uma tonelada de complexidade a um número.
Os aumentos quando um único núcleo pode exceder o clock são menos prováveis de serem medidos com facilidade, mas você pode medir a otimização térmica de maneira muito simples com o registro térmico de
pmset
.Obviamente, é possível registrar as alterações espontâneas na otimização térmica da CPU
pmset -g thermlog
e, em seguida, mapear isso nas especificações da CPU, se você puder reuni-las em outro local.fonte