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

142

Y a-t-il un moyen de vérifier à quelle vitesse mon processeur est exécuté?

J'ai déjà essayé cat /proc/cpuinfo mais la vitesse d'horloge que j'exécute n'est pas visible. Je sais qu'Ubuntu 12.04 (Precise Pangolin) nécessite 700 MHz et VGA, mais est-ce qu'un AMD Mobile Sempron fonctionnera?

    
posée user1610406 17.11.2012 - 19:36
la source

15 réponses

150

Dans la ligne de commande, tapez lscpu . Les informations seront sur CPU MHz:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000
    
réponse donnée Kevin Bowen 17.11.2012 - 19:43
la source
151

Il y a plusieurs manières:

  1. lscpu ou plus précis lscpu | grep "MHz" .
    Cela vous donnera le MHz général pour le processeur.

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfo ou plus précis cat /proc/cpuinfo | grep "MHz" .
    Cela vous donnera le MHz individuel pour chaque processeur. Donc, si vous avez un Core 2 Duo, un AMD Bulldozer, un Core i7, etc., il affichera le MHz pour 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
    
  3. lshw -c cpu ou version plus précise: lshw -c cpu | grep capacity
    Va vous donner 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" Non seulement vous utiliserez un MHz mais aussi le maximum que vous pouvez pousser / overclocker votre processeur.

    $ sudo dmidecode -t processor | grep Speed
    [sudo] password for cyrex: 
        Max Speed: 4000 MHz
        Current Speed: 2666 MHz
    

Parmi tous ces éléments, lshw et dmidecode fournissent les meilleures informations 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 actuelle du MHz détectée

cat /var/log/kern.log | grep "MHz processor" - Pour les vitesses MHz détectées actuelles et passées. Ne fonctionnera pas dans certains cas, c'est pourquoi j'ai posté le dmesg un en premier.

Et c'est tout ce dont je me souviens du haut de ma tête. Je suis à peu près certain qu'il existe d'autres moyens, mais ne vous en souvenez pas tout de suite. Bien sûr, parler des moyens terminaux.

    
réponse donnée Luis Alvarado 17.11.2012 - 20:07
la source
82

Pour la vitesse actuelle du processeur, vous pouvez regarder ce changement 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 
    
réponse donnée Colin Ian King 17.11.2012 - 20:23
la source
15

indicateur-cpufreq-selector est un joli petit outil indicateur qui affiche la fréquence actuelle de votre processeur. Vous pouvez même sélectionner la fréquence CPU désirée.

Toutefois, la dernière mise à jour de cet outil a été effectuée sur 19-10-2015 .

    
réponse donnée Stephan Schielke 20.11.2012 - 22:51
la source
5

Je voudrais juste ajouter i7z à cette liste. Contrairement aux autres options, cela fonctionne mieux pour les processeurs des séries i7, i5 et i3 qui ont TurboBoost.

    
réponse donnée jmiserez 13.05.2015 - 17:45
la source
3
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
    
réponse donnée Vadimo 06.09.2016 - 15:06
la source
2

Je voudrais 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 sudo en utilisant:

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 à droite de mon écran intégré tout le temps. Le code correspondant à la section CPU est le suivant:

${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
    
réponse donnée WinEunuuchs2Unix 13.07.2017 - 02:35
la source
1

Dans un terminal, entrez:

cat /proc/cpuinfo | grep name

Il devrait afficher le modèle exact de votre CPU.

Cette page Wikipedia sur le site Sempron vous fournira des spécifications détaillées.

    
réponse donnée Gord Campbell 20.11.2012 - 19:44
la source
1

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

  1. Assurez-vous que cpufrequtils est installé.

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

cpufreq-info | grep "frequency is"

    
réponse donnée Hypersphere 24.03.2018 - 18:53
la source
0

Je voulais partager cela comme un commentaire, mais ne pas avoir beaucoup de réputations sur askubuntu. Réinitialiser la session X en cours suffit pour afficher l'icône.

sudo apt-get install indicator-cpufreq   
DISPLAY=:0 compiz --replace

Vous pouvez valider l’option Performance et Powersave en affichant la fréquence actuelle de

watch -d "cat /proc/cpuinfo | grep -i Mhz"

Dès que vous cliquez sur une fréquence inférieure / Powersave, la gestion de l'énergie de la CPU commence, réduisant ainsi le cycle d'horloge.

    
réponse donnée infoclogged 12.07.2016 - 18:30
la source
0

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:

Ici cpu MHz signifie la fréquence actuelle du processeur. Vous pouvez exécuter cpufreq-info pour comprendre facilement.

    
réponse donnée alhelal 01.12.2016 - 06:15
la source
0

Dans un terminal Linux, tapez la commande suivante pour obtenir le nom du cœur du processeur et sa vitesse actuelle:

cat /proc/cpuinfo | grep -E "model name|cpu MHz"

    
réponse donnée Francisco Tomé Costa 02.11.2017 - 15:58
la source
0

sudo powertop alors appuyez deux fois sur Tab pour accéder à l'onglet "Statistiques de fréquence".

Affiche la fréquence réelle (précise sur mon ordinateur portable, par opposition à dmidecode ), ainsi que les statistiques sur la durée de chaque fréquence disponible.

    
réponse donnée Rolf 28.01.2018 - 06:13
la source
0

Ceci 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 .

    
réponse donnée Marc.2377 12.07.2017 - 08:57
la source
0

Si vous utilisez un périphérique ARM intégré (tel qu'un téléphone basé sur Raspberry ou ARM), vous ne pourrez pas utiliser de solutions utilisant lscpu , dmidecode ou /proc/cpuinfo car la vitesse actuelle n'y figure pas , 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
    
réponse donnée not2qubit 19.04.2018 - 08:39
la source

Lire d'autres questions sur les étiquettes