Il y a plusieurs façons de procéder :
-
lscpu
ou plus précisément lscpu | grep "MHz"
.
Vous obtiendrez ainsi les MHz généraux du processeur.
$ lscpu | grep "MHz".
CPU MHz: 1600.000
-
cat /proc/cpuinfo
ou plus précisément cat /proc/cpuinfo | grep "MHz"
.
Vous obtiendrez ainsi les MHz individuels de chaque cœur de processeur. Ainsi, si vous avez un Core 2 Duo, un AMD Bulldozer, un Core i7, etc., vous obtiendrez les MHz de chaque cœur.
$ 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
-
lshw -c cpu
ou une version plus précise : lshw -c cpu | grep capacity
vous donnera le MHz général. Identique à 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.
-
sudo dmidecode -t processor
ou plus précis : sudo dmidecode -t processor | grep "Speed"
Vous obtiendrez non seulement un MHz en cours d'utilisation, mais aussi le maximum auquel vous pouvez pousser / overclocker votre CPU.
$ sudo dmidecode -t processor | grep Speed
[sudo] password for cyrex:
Max Speed: 4000 MHz
Current Speed: 2666 MHz
En dehors de tout ça, lshw
y dmidecode
fournir les meilleures informations à partir de votre CPU.
Vous pouvez également cibler les MHz actuels détectés par le noyau en interrogeant les fichiers journaux :
cat /var/log/dmesg | grep "MHz processor"
- Pour la vitesse actuelle du MHz détecté
cat /var/log/kern.log | grep "MHz processor"
- Pour les vitesses actuelles et passées détectées en MHz. Cela ne fonctionnera pas dans certains cas, c'est pourquoi j'ai posté l'option dmesg
un premier.
Et c'est tout ce dont je me souviens de mémoire. Je suis presque sûr qu'il y a d'autres moyens, mais je ne m'en souviens pas pour l'instant. Bien sûr, en parlant de moyens terminaux.