Per vedere la velocità attuale di ogni core faccio questo:
watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Nota:
Se il tuo watch
il comando non funziona con intervalli inferiori a un secondo, modificare l'intervallo in questo modo:
watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Questo visualizza cpu speed
di ciascun core in tempo reale.
Eseguendo il seguente comando, una o più volte, da un altro terminale si può vedere la variazione di velocità con il precedente watch
comando, assumendo SpeedStep
è abilitato (Cool'n'Quiet
per AMD
).
echo "scale=10000; 4*a(1)" | bc -l &
(Questo comando usa bc
per calcolare pi
a 10000 posizioni.)
Per cpu basate su Intel i3, i5 e i7 esiste uno strumento dedicato chiamato i7z
che mostra la velocità corrente per tutti i core della cpu.
Dalla pagina man (descrizione):
i7z esegue il programma i7z, basato su ncurses, senza alcuna opzione. i7z stamperà gli stati C e la temperatura per i processori Core basati su i3, i5 e i7 di Intel (inclusi Nehalems, Sandy Bridge e IvyBridge).
Per le distribuzioni basate su Ubuntu puoi installarlo emettendo questo comando:
sudo apt-get install i7z
quindi eseguilo (lo strumento deve essere eseguito con sudo):
sudo i7z
Il processore Intel Core i7-4600U supporta la tecnologia Turbo Boost. Ha una frequenza di base di 2,10 GHz e una frequenza turbo massima di 3,30 GHz. Ciò significa che,
- Se disabiliti Turbo Boost (nel menu di configurazione del BIOS), la CPU funzionerà sempre a 2,10 GHz.
- Quando Turbo Boost è abilitato e funziona solo uno dei core, la CPU funzionerà a un massimo di 3,30 GHz.
- Se Turbo Boost è abilitato e tutti i core funzionano, la CPU funzionerà a 2,10 GHz.
Ottenimento della frequenza corrente
Per determinare se il Turbo Boost è attivato e qual è la frequenza corrente, puoi utilizzare cpupower frequency-info
. Ad esempio, per un vecchio Intel Core i5-660 con Turbo Boost abilitato, otterrai quanto segue.
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.87 GHz.
cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28% (3)
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Si noti che le informazioni indicano i limiti hardware (1.20 GHz - 3.47 GHz
), le possibili frequenze (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) e la frequenza corrente (1.87 GHz
). È possibile trovare le informazioni tecniche di queste frequenze sul sito Web di Intel.
Frequenza quando TurboBoost è disattivato
Nota la differenza quando esegui lo stesso comando con Turbo Boost disabilitato:Nel boost state support
sezione, i valori per Supported
e Active
sono no
. Qui, la CPU sarà sempre al valore nominale/minimo (1,20 Ghz).
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85% (493)
boost state support:
Supported: no
Active: no
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Puoi disabilitare il Turbo Boost usando il BIOS o alcune opzioni/comandi di Linux. Il supporto del kernel può essere abilitato/disabilitato usando il /sys/devices/system/cpu/cpufreq/boost
file.