Pour voir la vitesse actuelle de chaque cœur, je fais ceci :
watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Remarque :
Si votre watch
ne fonctionne pas avec des intervalles inférieurs à une seconde, modifiez l'intervalle comme suit :
watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Cela affiche le cpu speed
de chaque cœur en temps réel.
En exécutant la commande suivante, une ou plusieurs fois, depuis un autre terminal, on peut voir le changement de vitesse avec le watch
ci-dessus commande, en supposant SpeedStep
est activé (Cool'n'Quiet
pour AMD
).
echo "scale=10000; 4*a(1)" | bc -l &
(Cette commande utilise bc
pour calculer pi
à 10000 emplacements.)
Pour les processeurs Intel i3, i5 et i7, il existe un outil dédié appelé i7z
qui montre la vitesse actuelle pour tous les cœurs du processeur.
À partir de la page de manuel (description) :
i7z exécute le programme i7z, basé sur ncurses, sans aucune option. i7z imprimera les états C et la température pour les processeurs Core basés sur i3, i5 et i7 d'Intel (y compris Nehalems, Sandy Bridge et IvyBridge).
Pour les distributions basées sur Ubuntu, vous pouvez l'installer en exécutant cette commande :
sudo apt-get install i7z
puis lancez-le (l'outil doit être exécuté avec sudo):
sudo i7z
Le processeur Intel Core i7-4600U prend en charge la technologie Turbo Boost. Il a une fréquence de base de 2,10 GHz et une fréquence turbo maximale de 3,30 GHz. Cela signifie que,
- Si vous désactivez le Turbo Boost (dans le menu de configuration du BIOS), le processeur fonctionnera à 2,10 GHz en permanence.
- Lorsque Turbo Boost est activé et qu'un seul des cœurs fonctionne, le processeur fonctionnera à un maximum de 3,30 GHz.
- Si Turbo Boost est activé et que tous les cœurs fonctionnent, le processeur fonctionnera à 2,10 GHz.
Obtenir la fréquence actuelle
Pour déterminer si le Turbo Boost est activé et quelle est la fréquence actuelle, vous pouvez utiliser cpupower frequency-info
. Par exemple, pour un ancien Intel Core i5-660 avec Turbo Boost activé, vous obtiendrez ce qui suit.
$ 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
Notez que les informations indiquent les limites matérielles (1.20 GHz - 3.47 GHz
), les fréquences possibles (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) et la fréquence actuelle (1.87 GHz
). Vous pouvez trouver les informations techniques de ces fréquences sur le site Web d'Intel.
Fréquence lorsque TurboBoost est désactivé
Notez la différence lorsque vous exécutez la même commande avec Turbo Boost désactivé :Dans le boost state support
section, les valeurs pour Supported
et Active
sont no
. Ici, le CPU sera à la valeur nominale/minimale (1.20Ghz) tout le temps.
$ 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
Vous pouvez désactiver le Turbo Boost à l'aide du BIOS ou de certaines options/commandes Linux. Le support du noyau peut être activé/désactivé en utilisant le /sys/devices/system/cpu/cpufreq/boost
dossier.