web-dev-qa-db-fra.com

Un moyen de vérifier la vitesse d'horloge de mon processeur?

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?

175
user1610406

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
187
Kevin Bowen

Il y a deux manières:

  1. 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
    
  2. 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
    
  3. 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.
    
  4. 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.

169
Luis Alvarado

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 
89
Colin Ian King

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.

enter image description here

Cependant, la dernière mise à jour de cet outil était le 2015-10-19 .

15
Stephan Schielke

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:

Conky.gif

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
7
WinEunuuchs2Unix

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.

6
jmiserez
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
3
Vadimo

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 lscpuname__, dmidecodeou /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
2
not2qubit

Voici un moyen simple d'obtenir des fréquences CPU pour tous les threads du processeur:

  1. Assurez-vous que cpufrequtils est installé.

  2. Ensuite, dans un terminal, exécutez la commande suivante:

    cpufreq-info | grep "frequency is"
    
2
Hypersphere

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

1
Aizen

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.

1
infoclogged

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 .

1
Marc.2377

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.

1
Gord Campbell

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.

0
alhelal

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"

0
Francisco Costa

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.

0
Rolf