Qualche modo per controllare la velocità del mio processore?

143

C'è un modo per verificare a quale velocità del clock è in esecuzione il mio processore?

Ho già provato cat /proc/cpuinfo ma la velocità di clock che sto utilizzando non viene mostrata. So che Ubuntu 12.04 (Precise Pangolin) richiede 700 MHz e VGA, ma funziona un AMD Mobile Sempron?

    
posta user1610406 17.11.2012 - 19:36

15 risposte

150

Dal tipo di riga di comando lscpu . Le informazioni saranno a CPU MHz:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000
    
risposta data Kevin Bowen 17.11.2012 - 19:43
151

Ci sono un paio di modi:

  1. lscpu o più precisi lscpu | grep "MHz" .
    Questo ti darà il MHz generale per la CPU.

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfo o più precisi cat /proc/cpuinfo | grep "MHz" .
    Questo ti darà il singolo MHz per ogni CPU Core. Quindi se hai un Core 2 Duo, AMD Bulldozer, Core i7, ecc. Mostrerà il MHz per ogni core.

    $ 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 o versione più precisa: lshw -c cpu | grep capacity
    Ti darà il MHz generale. Come 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 o più preciso: sudo dmidecode -t processor | grep "Speed" Non ti darà solo un MHz in uso ma anche il Massimo a cui puoi spingere / overclockare la tua CPU.

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

Di tutto questo, lshw e dmidecode forniscono le informazioni migliori dalla tua CPU.

Puoi anche indirizzare gli attuali MHz rilevati dal kernel interrogando i file di log:

cat /var/log/dmesg | grep "MHz processor" - Per la velocità MHz rilevata corrente

cat /var/log/kern.log | grep "MHz processor" - Per le velocità MHz rilevate correnti e passate. In alcuni casi non funzionerà, è per questo che ho postato per primo uno dmesg .

E questo è tutto ciò che riesco a ricordare dalla mia testa. Sono abbastanza sicuro che ci siano altri modi, solo che non ricordo in questo momento. Certo, parlando delle vie terminali.

    
risposta data Luis Alvarado 17.11.2012 - 20:07
82

Per la velocità attuale della CPU si può osservare dinamicamente questo cambiamento in tempo reale usando:

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

Per visualizzare la massima velocità della CPU, utilizzare:

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

indicatore-cpufreq-selector è un piccolo strumento indicatore che mostra la tua frequenza corrente della CPU. Puoi anche selezionare la frequenza della CPU desiderata.

Tuttavia l'ultimo aggiornamento per questo strumento era 2015-10-19 .

    
risposta data Stephan Schielke 20.11.2012 - 22:51
5

Vorrei solo aggiungere i7z a questo elenco. Contrariamente alle altre opzioni, questo funziona meglio per le CPU della serie i7, i5 e i3 che hanno TurboBoost.

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

Vorrei sottolineare che sudo è necessario per la risposta di Ian sopra:

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

Tuttavia puoi ottenere gli stessi risultati senza sudo usando:

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

Il mio preferito è usare Conky dove puoi dipingere la tua immagine:

Questo si trova sempre a destra del mio display integrato. Il codice rilevante per la sezione 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
    
risposta data WinEunuuchs2Unix 13.07.2017 - 02:35
1

In un terminale, inserisci:

cat /proc/cpuinfo | grep name

Dovrebbe mostrare il modello esatto della tua CPU.

Questa pagina di Wikipedia sul Sempron ti fornirà le specifiche dettagliate.

    
risposta data Gord Campbell 20.11.2012 - 19:44
1

Ecco un modo semplice per ottenere le frequenze della CPU per tutti i thread della CPU:

  1. Assicurati che cpufrequtils sia installato.

  2. In un terminale, esegui il seguente comando:

cpufreq-info | grep "frequency is"

    
risposta data Hypersphere 24.03.2018 - 18:53
0

Volevo condividere questo come un commento, ma non ho molte reputazioni su askubuntu, Le persone che vogliono usare indicator-cpufreq non hanno bisogno di riavviare il computer. Il ripristino della sessione X corrente è sufficiente per visualizzare l'icona.

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

Puoi convalidare l'opzione Performance e Powersave visualizzando la frequenza corrente

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

Non appena si fa clic su una frequenza / Powersave più bassa, si attiva il powermanagement della CPU, riducendo così il ciclo di clock.

    
risposta data infoclogged 12.07.2016 - 18:30
0

Output di esempio di 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:

Qui cpu MHz indica la frequenza corrente della CPU. Puoi eseguire cpufreq-info per capire facilmente.

    
risposta data alhelal 01.12.2016 - 06:15
0

In un terminale Linux digitare il seguente comando per ottenere il nome del core della CPU e la sua velocità corrente:

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

    
risposta data Francisco Tomé Costa 02.11.2017 - 15:58
0

sudo powertop quindi premi due volte Tab per arrivare alla scheda "Statistiche di frequenza".

Visualizza la frequenza effettiva (esatta sul mio portatile, rispetto a dmidecode ), insieme a statistiche su quanto tempo è trascorso in ciascuna frequenza disponibile.

    
risposta data Rolf 28.01.2018 - 06:13
0

Questo è il mio preferito:

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

Anche se hai Turbo Boost (o Turbo Core se AMD), probabilmente preferirai:

sudo watch -n 1 -d cpupower monitor

che utilizza cpupower dal gruppo linux-tools .

    
risposta data Marc.2377 12.07.2017 - 08:57
0

Se stai utilizzando un dispositivo ARM incorporato (come un telefono basato su Raspberry o ARM), non sarai in grado di utilizzare le soluzioni usando lscpu , dmidecode o /proc/cpuinfo perché la velocità corrente non è elencata lì , se lo strumento è disponibile. Invece devi usare 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
    
risposta data not2qubit 19.04.2018 - 08:39

Leggi altre domande sui tag