Domanda Qualche modo per controllare la velocità del mio processore?


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 correndo non viene mostrata. So che Ubuntu 12.04 (Precise Pangolin) richiede 700 MHz e VGA, ma funzionerà un AMD Mobile Sempron?


143
2017-11-17 18:36


origine


Hai bisogno di più specifiche sulla seconda parte della tua domanda. Conosci il numero del modello? - LiveWireBT
Grazie per tutte le risposte, ma ora sto bene! - user1610406


risposte:


Dal tipo di riga di comando lscpu. L'informazione sarà a CPU MHz:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000

151
2017-11-17 18:43



Si noti che il valore di CPU MHz non è fisso e potrebbe cambiare di secondo. - Cerin
Se desideri aggiornarlo in tempo reale, ciò ti aiuterà: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'". - Amal Murali
@ Ivan: Ci dispiace, ignorarlo. L'output di questo comando: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'" - Amal Murali
@Ivan: Ok, ecco qua: watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'" - Amal Murali
@ Ivan: Per un'osservazione momentanea, non hai bisogno watch. Questo farebbe: lscpu | grep 'CPU MHz' | awk '{ print $3; }'. Non sono sicuro del risultato esatto che stai ricevendo nel tuo sistema. Spiegherò il comando se questo aiuta: prima lscpu ottiene l'output completo che contiene informazioni sulla CPU, grepquindi cerca CPU MHz e stampa solo quella linea, awk tira fuori il $N-th blocca e lo mostra. E se vuoi che il risultato cambi in tempo reale, allora avvolgi il comando in a watch -n1 "...". - Amal Murali


Ci sono un paio di modi:

  1. lscpu o più preciso 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ù preciso 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. Uguale a 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 solo ti darà 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 fornire le migliori informazioni dalla tua CPU.

È possibile anche indirizzare gli attuali MHz rilevati dal kernel interrogando i file di registro:

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

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

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


151
2017-11-17 19:07



Per me, tutte le opzioni tranne dmidecode hanno dato una falsa lettura: sto overcloccando un chip Intel E6600 da 2.4 ghz su una scheda giga-965p-ds3 3.3 gigabyte con 7x moltiplicatore e 400mhz di frequenza CPU per dare una CPU 2.8ghz, ma il moltiplicatore di azioni è 9 (9x266 = 2,4ghz), quindi sospetto che il resto degli strumenti presupponga che il moltiplicatore sia di serie e tempi che per la CPU mhz, quindi nel mio caso danno tutti 3.6ghz. - dez93_2000
dmidecode sembra essere l'unico a riportare accuratamente la velocità del clock durante l'overclocking - Avindra Goolcharan
@AvindraGoolcharan In realtà è molto bello saperlo. Grazie. - Luis Alvarado♦
lscpu mi dà la frequenza massima e minima, ma non quella attuale. cat /proc/cpuinfo dimmi un sacco di cose sui miei core ARM, ma nessuna frequenza. lshw non esiste dmidecode -t processor mi dà un difetto non gestito. Questi potrebbero funzionare sul tuo PC, ma non sul mio Linux incorporato. cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq è la strada da percorrere. - Philippos
Sul mio sistema con un Intel Core i5-7200U (frequenza base 2,5 GHz, Turbo Boost fino a 3,1 GHz) e Ubuntu 16.04, questo è ciò che vedo. (Ero solito ... | grep Hz per trovare facilmente questi.) lscpu: "Nome modello: ... 2,50 GHz" (base), "CPU MHz: 624,796" (corrente), "CPU max MHz: 3100,0000" (turbo). lshw: "prodotto: ... 2,50 GHz" (base), "capacità: 3100 MHz" (turbo). dmidecode: "Versione: ... 2,50 GHz" (base), "Velocità massima: 2500 MHz" (base), "Velocità corrente: 2400 MHz" (un valore dalla tabella DMI). - Cerran


Per la velocità attuale della CPU è possibile osservare dinamicamente questo cambiamento in tempo reale usando:

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

Per vedere la massima velocità della CPU, utilizzare:

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

82
2017-11-17 19:23



+1, so che questo è un sito di Ubuntu, ma questa sembra essere l'unica risposta che fornisce un comando completamente indipendente dal sistema operativo. - Andy E
Se si ottiene il permesso negato cercando di leggere scaling_max_freq, prova cpuinfo_max_freq. - LightStruk
cpufreq/cpuinfo_cur_freq non esiste - Ken Sharp
+1, anche su diversi sistemi basati su ARM che eseguono ubtunu solo questa soluzione funziona. Ogni altra "soluzione" fornita in questa pagina fallisce lì, mentre questo funziona ovunque. - Philippos
il driver freq Intel intel_pstate non fornisce cpuinfo_cur_freq. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver per vedere quale driver è attualmente utilizzato. BTW, cpuinfo_cur_freq è il punto di vista dell'hardware e scaling_cur_freq è il punto di vista del kernel sull'attuale frequenza della CPU. Più su static.lwn.net/kerneldoc/admin-guide/pm/... - Yasushi Shoji


Indicatore-cpufreq-selettore è un bel piccolo strumento indicatore che mostra la tua frequenza corrente della CPU. È anche possibile selezionare la frequenza della CPU desiderata.

enter image description here

Tuttavia, l'ultimo aggiornamento per questo strumento era attivo 2015/10/19.


15
2017-11-20 21:51



Puoi installarlo usando sudo apt-get install indicator-cpufreq. - Wilf
E dopo l'installazione, dovrai riavviare prima che venga visualizzato. - talyric
Non funziona bene nei nuovi Ubuntus, se non del tutto. - Ken Sharp


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


5
2018-05-13 15:45



Esattamente quello di cui avevo bisogno. E mostra anche voltaggi Vcore, moltiplicatori Turbo, fermi C0, ecc. Molto bello! - Andriy Makukha
Heads up, richiede 30mb di rubini e strumenti assortiti. - Gringo Suave


cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

3
2017-09-06 13:06





Mi piacerebbe sottolineare 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 si può dipingere la propria immagine:

Conky.gif

Questo si trova sulla destra del mio display integrato tutto il tempo. 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

2
2017-07-13 00:35



Dov'è Conky e che cos'è? - not2qubit
@ not2qubit aggiornerò questa risposta in seguito ma nel frattempo vedremo questo articolo di Arch Linux: wiki.archlinux.org/index.php/conky - WinEunuuchs2Unix