Existe-t-il un moyen de vérifier la vitesse d'horloge de mon processeur?
J'ai déjà essayé cat /proc/cpuinfo
mais la vitesse d'horloge que je cours ne s'affiche pas. Je sais que Ubuntu 12.04 (Precise Pangolin) requiert 700 MHz et VGA, mais un AMD Mobile Sempron fonctionnera-t-il?
A partir de la ligne de commande, tapez lscpu
. Les informations seront en MHz MHz:
~$ lscpu | grep MHz
CPU MHz: 804.901
CPU max MHz: 3200.0000
CPU min MHz: 800.0000
Il y a deux manières:
lscpu
ou plus précis lscpu | grep "MHz"
.
Ceci vous donnera le MHz général de la CPU.
$ lscpu | grep "MHz".
CPU MHz: 1600.000
cat /proc/cpuinfo
ou plus précis cat /proc/cpuinfo | grep "MHz"
.
Ceci vous donnera le MHz individuel pour chaque cœur de CPU. Donc, si vous avez un Core 2 Duo, un bulldozer AMD, un Core i7, etc., il affichera le MHz pour chaque noyau.
$ 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 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 donnera non seulement le MHz utilisé, mais également le maximum que vous pouvez utiliser pour overclocker votre processeur.
$ Sudo dmidecode -t processor | grep Speed
[Sudo] password for cyrex:
Max Speed: 4000 MHz
Current Speed: 2666 MHz
lshw
et dmidecode
fournissent la meilleure information à partir de votre CPU.
Vous pouvez également cibler le MHz actuel détecté par le noyau en interrogeant les fichiers journaux:
cat /var/log/dmesg | grep "MHz processor"
- Pour la vitesse actuellement détectée en MHz
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é en premier le dmesg
.
Et c'est tout ce dont je me souviens du haut de ma tête. Je suis assez certain qu'il y a d'autres moyens, mais ne vous en souvenez pas pour l'instant. Bien sûr, parler de moyens terminaux.
Pour la vitesse actuelle du processeur, on peut suivre ce changement de manière dynamique en temps réel en utilisant:
Sudo watch -n 1 cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
Pour voir la vitesse maximale du processeur, utilisez:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
indicateur-cpufreq-sélecteur est un bel outil indicateur qui montre votre fréquence actuelle de la part du processeur. Vous pouvez même sélectionner la fréquence de l'unité centrale souhaitée.
Cependant, la dernière mise à jour de cet outil était le 2015-10-19 .
J'aimerais souligner que Sudo
est nécessaire pour la réponse de Ian ci-dessus:
Sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
Cependant, vous pouvez obtenir les mêmes résultats sans utiliser Sudo:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
Mon préféré est d'utiliser Conky où vous pouvez peindre votre propre image:
Cela se trouve tout le temps à droite de mon écran intégré. Le code pertinent pour la section CPU est:
${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
Je voudrais juste ajouter i7z
à cette liste. Contrairement aux autres options, cela fonctionne mieux pour les processeurs des séries i7, i5 et i3 dotés de TurboBoost.
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
Si vous utilisez un périphérique ARM intégré (tel qu'un téléphone Raspberry ou basé sur ARM), vous ne pourrez pas utiliser de solutions à l'aide de lscpu
name__, dmidecode
ou /proc/cpuinfo
, car la vitesse actuelle est non répertorié ici, si l’outil est disponible. Au lieu de cela, vous devez utiliser 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
Voici un moyen simple d'obtenir des fréquences CPU pour tous les threads du processeur:
Assurez-vous que cpufrequtils
est installé.
Ensuite, dans un terminal, exécutez la commande suivante:
cpufreq-info | grep "frequency is"
Cela fonctionne bien pour les vitesses de processeur en temps réel
watch "grep 'cpu MHz' /proc/cpuinfo"
Tant que cette fonction est active, vous pouvez également envoyer du spam au processeur pour connaître les vitesses maximales en temps réel qu’il peut atteindre de openssl speed
Je voulais partager cela en tant que commentaire, mais je n'ai pas beaucoup de réputations sur askubuntu. Les personnes qui veulent utiliser indicator-cpufreq n'ont pas besoin de redémarrer l'ordinateur. La réinitialisation de la session X en cours suffit pour afficher l’icône.
Sudo apt-get install indicator-cpufreq
DISPLAY=:0 compiz --replace
Vous pouvez valider les options Performance et Powersave en affichant la fréquence actuelle en
watch -d "cat /proc/cpuinfo | grep -i Mhz"
Dès que vous cliquez sur une fréquence inférieure/Powersave, la gestion autonome de la CPU intervient, réduisant ainsi le cycle d'horloge.
C'est mon préféré:
watch -n1 "cat /proc/cpuinfo | grep 'MHz'"
Bien que si vous avez Turbo Boost (ou Turbo Core si AMD), vous préférerez probablement:
Sudo watch -n 1 -d cpupower monitor
qui utilise cpupower
du groupe linux-tools .
Dans un terminal, entrez:
cat /proc/cpuinfo | grep name
Il devrait afficher le modèle exact de votre CPU.
Cette page Wikipedia sur le Sempron vous donnera les spécifications détaillées.
Exemple de sortie de 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:
cpu MHz
indique ici la fréquence actuelle du processeur. Vous pouvez exécuter cpufreq-info
pour comprendre facilement.
Dans un terminal Linux, tapez la commande suivante pour obtenir le nom du cœur de la CPU et sa vitesse actuelle:
cat /proc/cpuinfo | grep -E "model name|cpu MHz"
Sudo powertop
puis appuyez deux fois sur la touche Tab pour accéder à l'onglet "Statistiques de fréquence".
Il affiche la fréquence réelle (précise sur mon ordinateur portable, par opposition à dmidecode
), ainsi que des statistiques sur le temps passé sur chaque fréquence disponible.