Encontrei dois comandos para gerar informações sobre minha CPU: cat /proc/cpuinfo
e lscpu
. /proc/cpuinfo
mostra que a velocidade da minha CPU é de 2,1 Ghz, enquanto lspcu
diz que é de 3167 Mhz. Qual deles está correto?
Esta é a minha saída exata da cat /proc/cpuinfo
velocidade do meu processador:
model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
E isso é de lscpu
:
CPU MHz: 3225.234
(Por alguma razão, lscpu
gera saídas sempre diferentes, variando entre 3100 e 3300 MHz)
/proc/cpuinfo
também deve ter uma linha que digacpu MHZ: ...
qual é a velocidade atual. O 2.1 depois do@
é a velocidade base (sem turbo boost).cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
(como root).Respostas:
Para ver a velocidade atual de cada núcleo, faço o seguinte:
Nota:
Se seu
watch
comando não funcionar com intervalos menores que um segundo, modifique o intervalo da seguinte maneira:Isso exibe o
cpu speed
núcleo de cada núcleo em tempo real.Ao executar o comando a seguir, uma ou mais vezes, de outro terminal, é possível ver a velocidade mudar com o
watch
comando acima , supondo queSpeedStep
esteja ativado (Cool'n'Quiet
paraAMD
).(Este comando usa
bc
para calcularpi
para 10000 lugares.)fonte
.
em seu primeiro comando para fazer o trabalho:watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
SpeedStep
não estava funcionando ao usar 1 segundo como intervalo. No mínimo,.5
deve ser usado se a pessoa não quiser ir tão rápido quanto.1 second
(embora eu ainda perdi vendo muitas das mudanças de velocidade a essa taxa.watch -n0.1
, pode funcionar. Caso contráriowhile true; do cat /proc/cpuinfo | grep MHz; sleep 0.1; clear; done
, ele pisca mais do que vê.Para cpus baseados em intel i3, i5 e i7, existe uma ferramenta dedicada chamada
i7z
que mostra a velocidade atual de todos os núcleos de cpu.Na página do manual (descrição):
Para distribuições baseadas no ubuntu, você pode instalá-lo emitindo este comando:
então execute-o (a ferramenta precisa ser executada com o sudo):
fonte
o processador Intel Core i7-4600U suporta a tecnologia Turbo Boost . Tem uma frequência base de 2,10GHz e uma frequência turbo máxima de 3,30GHz. Isso significa que,
Obtendo frequência atual
Para determinar se o Turbo Boost está ativado e qual é a frequência atual, você pode usar
cpupower frequency-info
. Por exemplo, para um antigo Intel Core i5-660 com o Turbo Boost ativado, você obterá o seguinte.Observe que as informações indicam os limites de hardware (
1.20 GHz - 3.47 GHz
), as possíveis frequências (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) e a frequência atual (1.87 GHz
). Você pode encontrar as informações técnicas dessas frequências no site da Intel .Frequência quando o TurboBoost está desativado
Observe a diferença ao executar o mesmo comando com o Turbo Boost desativado: Na
boost state support
seção, os valores paraSupported
eActive
sãono
. Aqui, a CPU estará no valor nominal / mínimo (1,20Ghz) o tempo todo.Você pode desativar o Turbo Boost usando o BIOS ou algumas opções / comandos do Linux . O suporte ao kernel pode ser ativado / desativado usando o
/sys/devices/system/cpu/cpufreq/boost
arquivofonte
As frequências da CPU são mantidas no kernel, mas podem estar um pouco "desligadas". Você pode vê-los usando:
Se você não precisa saber o número da CPU, um método mais curto é simplesmente usar:
fonte
Para obter informações sobre sua CPU, digite o seguinte comando:
fonte
Depende do que você está usando as informações; a linha de saída de cat / proc / cpuinfo` é a velocidade "Anunciada", a velocidade na brochura etc. Se você estiver comparando o servidor A com o servidor B, isso pode ser suficiente. Se você estiver monitorando cargas de trabalho no sistema, os comentários à sua pergunta e a resposta do @ gad3r serão o que você deve observar.
fonte