Qualquer maneira de verificar a velocidade do clock do meu processador?

138

Existe alguma maneira de verificar em que velocidade de clock meu processador está funcionando?

Já experimentei cat /proc/cpuinfo , mas a velocidade do relógio que estou executando não está aparecendo. Eu sei que o Ubuntu 12.04 (Precise Pangolin) requer 700 MHz e VGA, mas será que um AMD Mobile Sempron funcionará?

    
por user1610406 17.11.2012 / 19:36

15 respostas

143

Na linha de comando, digite lscpu . A informação será no CPU MHz:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000
    
por Kevin Bowen 17.11.2012 / 19:43
147

Existem algumas maneiras:

  1. lscpu ou mais preciso lscpu | grep "MHz" .
    Isso lhe dará o MHz geral para a CPU.

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfo ou mais preciso cat /proc/cpuinfo | grep "MHz" .
    Isso lhe dará o MHz individual para cada núcleo da CPU. Então, se você tem um Core 2 Duo, AMD Bulldozer, Core i7, etc., ele mostrará o MHz para cada núcleo.

    $ cat /proc/cpuinfo | grep "MHz"
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 3400.000
    
  3. lshw -c cpu ou mais versão precisa: lshw -c cpu | grep capacity
    Vai te dar o MHz geral. O mesmo que lscpu .

    $ lshw -c cpu | grep capacity
    WARNING: you should run this program as super-user.
           capacity: 1600MHz
    WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
    
  4. sudo dmidecode -t processor ou mais preciso: sudo dmidecode -t processor | grep "Speed" Não somente lhe dará um MHz em uso, mas também o máximo que você pode enviar / fazer overclock para sua CPU.

    $ sudo dmidecode -t processor | grep Speed
    [sudo] password for cyrex: 
        Max Speed: 4000 MHz
        Current Speed: 2666 MHz
    

Fora de tudo isso, lshw e dmidecode fornecem as melhores informações de sua CPU.

Você também pode direcionar o atual MHz detectado pelo kernel, consultando os arquivos de log:

cat /var/log/dmesg | grep "MHz processor" - Para a atual velocidade de MHz detectada

cat /var/log/kern.log | grep "MHz processor" - Para as velocidades de MHz detectadas atuais e passadas. Não funcionará em alguns casos, por isso postei o dmesg primeiro.

E isso é tudo que consigo lembrar do topo da minha cabeça. Tenho quase certeza de que existem outras maneiras, apenas não me lembro agora. Claro, falando sobre formas terminais.

    
por Luis Alvarado 17.11.2012 / 20:07
81

Para a velocidade atual da CPU, é possível assistir dinamicamente a essa mudança em tempo real usando:

sudo watch -n 1  cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

Para ver a velocidade máxima da CPU, use:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 
    
por Colin Ian King 17.11.2012 / 20:23
15

indicador-cpufreq-selector é uma boa ferramenta de pequeno indicador que mostra a frequência da CPU atual. Você pode até mesmo selecionar a frequência desejada da cpu.

No entanto, a última atualização desta ferramenta foi em 2015-10-19 .

    
por Stephan Schielke 20.11.2012 / 22:51
4

Gostaria apenas de adicionar i7z a esta lista. Ao contrário das outras opções, isso funciona melhor para CPUs nas séries i7, i5 e i3 que possuem o TurboBoost.

    
por jmiserez 13.05.2015 / 17:45
3
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
    
por Vadimo 06.09.2016 / 15:06
2

Gostaria de salientar que sudo é necessário para a resposta de Ian acima:

sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

No entanto, você pode obter os mesmos resultados sem o sudo usando:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

Meu favorito é usar o Conky, onde você pode pintar sua própria foto:

Isso fica à direita do meu monitor embutido o tempo todo. O código relevante para a seção da CPU é:

${color2}${voffset 5}Intel® i-7 3630QM 3.4 GHz: ${color1}@  ${color green}${freq} MHz   
${color}${goto 13}CPU 1 ${goto 81}${color green}${cpu cpu1}% ${goto 131}${color3}${cpubar cpu1 18}
${color}${goto 13}CPU 2 ${goto 81}${color green}${cpu cpu2}% ${goto 131}${color3}${cpubar cpu2 18}
${color}${goto 13}CPU 3 ${goto 81}${color green}${cpu cpu3}% ${goto 131}${color3}${cpubar cpu3 18}
${color}${goto 13}CPU 4 ${goto 81}${color green}${cpu cpu4}% ${goto 131}${color3}${cpubar cpu4 18}
${color}${goto 13}CPU 5 ${goto 81}${color green}${cpu cpu5}% ${goto 131}${color3}${cpubar cpu5 18}
${color}${goto 13}CPU 6 ${goto 81}${color green}${cpu cpu6}% ${goto 131}${color3}${cpubar cpu6 18}
${color}${goto 13}CPU 7 ${goto 81}${color green}${cpu cpu7}% ${goto 131}${color3}${cpubar cpu7 18}
${color}${goto 13}CPU 8 ${goto 81}${color green}${cpu cpu8}% ${goto 131}${color3}${cpubar cpu8 18}
${color1}All CPU ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 2 temp 1}°C ${goto 250}${color1}Up: ${color green}$uptime
    
por WinEunuuchs2Unix 13.07.2017 / 02:35
1

Em um terminal, digite:

cat /proc/cpuinfo | grep name

Ele deve exibir o modelo exato de sua CPU.

Esta página da Wikipedia sobre o Sempron lhe dará especificações detalhadas.

    
por Gord Campbell 20.11.2012 / 19:44
1

Aqui está uma maneira simples de obter freqüências de CPU para todos os threads da CPU:

  1. Certifique-se de que o cpufrequtils esteja instalado.

  2. Em um terminal, execute o seguinte comando:

cpufreq-info | grep "frequency is"

    
por Hypersphere 24.03.2018 / 18:53
0

Eu queria compartilhar isso como um comentário, mas não tenho muitas reputações no askubuntu. As pessoas que querem usar o indicador-cpufreq não precisam reiniciar o computador. A redefinição da atual sessão X é suficiente para exibir o ícone.

sudo apt-get install indicator-cpufreq   
DISPLAY=:0 compiz --replace

Você pode validar a opção "Desempenho" e "Economia de energia" ao visualizar a frequência atual por

watch -d "cat /proc/cpuinfo | grep -i Mhz"

Assim que você clica em uma frequência mais baixa / Economia de energia, o gerenciamento de energia da CPU entra em ação, reduzindo, assim, o ciclo de clock.

    
por infoclogged 12.07.2016 / 18:30
0

Exemplo de saída de cat /proc/cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 1600.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 800.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 3
initial apicid  : 3
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

Aqui cpu MHz significa a frequência atual da cpu. Você pode executar cpufreq-info para entender facilmente.

    
por alhelal 01.12.2016 / 06:15
0

Em um terminal Linux, digite o seguinte comando para obter o nome do núcleo da CPU e sua velocidade atual:

cat /proc/cpuinfo | grep -E "model name|cpu MHz"

    
por Francisco Tomé Costa 02.11.2017 / 15:58
0

sudo powertop , em seguida, pressione Tab duas vezes para acessar a guia "Estatísticas de frequência".

Ele exibe a frequência real (precisa no meu laptop, em oposição a dmidecode ), juntamente com estatísticas sobre quanto tempo é gasto em cada frequência disponível.

    
por Rolf 28.01.2018 / 06:13
0

Este é o meu favorito:

watch -n1 "cat /proc/cpuinfo | grep 'MHz'"

Embora, se você tiver o Turbo Boost (ou o Turbo Core, se for AMD), provavelmente preferirá:

sudo watch -n 1 -d cpupower monitor

que usa cpupower do grupo linux-tools .

    
por Marc.2377 12.07.2017 / 08:57
0

Se você estiver usando um dispositivo ARM integrado (como telefones baseados em Raspberry ou ARM), não poderá usar soluções usando lscpu , dmidecode ou /proc/cpuinfo porque a velocidade atual não está listada lá , se a ferramenta estiver disponível. Em vez disso você tem que usar sysfs :

alias getcpuf='i=1; for x in $(sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq); do y=$(($x/1000)); echo "CPU-${i}: $y MHz"; i=$((i+1)); done;'

# getcpuf
CPU-1: 600 MHz
CPU-2: 600 MHz
CPU-3: 600 MHz
CPU-4: 600 MHz
    
por not2qubit 19.04.2018 / 08:39

Tags