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


Existe-t-il un moyen de vérifier à quelle vitesse fonctionne mon processeur?

J'ai déjà essayé cat /proc/cpuinfo mais la vitesse d'horloge que je fais ne montre pas. Je sais qu'Ubuntu 12.04 (Precise Pangolin) nécessite 700 MHz et VGA, mais un AMD Mobile Sempron fonctionnera-t-il?


143
2017-11-17 18:36


origine


Vous avez besoin de plus de précision sur la deuxième partie de votre question. Connaissez-vous le numéro de modèle? - LiveWireBT
Merci pour toutes les réponses mais je suis bien maintenant! - user1610406


Réponses:


À partir du type de ligne de commande lscpu. L'information sera à la CPU CPU:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000

151
2017-11-17 18:43



Notez que la valeur de CPU MHz n'est pas fixe et peut changer à la seconde. - Cerin
Si vous souhaitez le mettre à jour en temps réel, cela vous aidera: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'". - Amal Murali
@Ivan: Désolé, ignorez cela. Le résultat de cette commande: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'" - Amal Murali
@Ivan: Okay, c'est parti: watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'" - Amal Murali
@Ivan: Pour une observation momentanée, vous n'avez pas besoin watch. Cela ferait: lscpu | grep 'CPU MHz' | awk '{ print $3; }'. Je ne suis pas sûr de la sortie exacte que vous obtenez sur votre système. Je vais expliquer la commande si cela vous aide: d'abord lscpu obtient la sortie complète qui contient des informations concernant votre CPU, grep puis cherche CPU MHz et imprime juste cette ligne, awk sort le $N-th bloquer et l'afficher. Et si vous voulez que le résultat change en temps réel, enroulez la commande dans un watch -n1 "...". - Amal Murali


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. Pareil que 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 pourrez pousser / overclocker votre processeur.

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

De tout cela, lshw et dmidecode fournir 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 premier.

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


151
2017-11-17 19:07



Pour moi, toutes les options sauf dmidecode ont donné une fausse lecture: je overclocke une puce Intel E6600 2.4ghz sur une carte ga-965p-ds3 3.3 giga-octet avec un multiplicateur de 7x et une fréquence de processeur de 400mhz pour un CPU de 2.8ghz, 9 (9x266 = 2.4ghz), donc je suppose que le reste des outils suppose que le multiplicateur est stock et que le nombre de fois par le CPU mhz, donc dans mon cas, ils donnent tous 3.6ghz. - dez93_2000
dmidecode semble être le seul à rapporter avec précision la fréquence d'horloge lors de l'overclocking - Avindra Goolcharan
@AvindraGoolcharan En fait, c'est très bon à savoir. Je vous remercie. - Luis Alvarado♦
lscpu me donne la fréquence max et min, mais pas la fréquence actuelle. cat /proc/cpuinfo Dites-moi beaucoup de choses sur mes noyaux ARM, mais pas de fréquence du tout. lshw n'existe pas dmidecode -t processor me donne une faute incontrôlée. Celles-ci peuvent fonctionner sur votre PC, mais pas sur mon Linux embarqué. cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq est la voie à suivre. - Philippos
Sur mon système avec un processeur Intel Core i5-7200U (fréquence de base 2,5 GHz; Turbo Boost jusqu'à 3,1 GHz) et Ubuntu 16.04, voici ce que je vois. (J'ai utilisé ... | grep Hz pour les trouver facilement.) lscpu: "Nom du modèle: ... 2.50GHz" (base), "CPU MHz: 624.796" (courant), "CPU maxi MHz: 3100.0000" (turbo). lshw: "produit: ... 2.50GHz" (base), "capacité: 3100 MHz" (turbo). dmidecode: "Version: ... 2.50GHz" (base), "Vitesse maximale: 2500 MHz" (base), "Vitesse actuelle: 2400 MHz" (valeur donnée par le tableau DMI). - Cerran


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 

82
2017-11-17 19:23



+1, je sais que c'est un site Ubuntu, mais cela semble être la seule réponse fournissant une commande complètement indépendante du système d'exploitation. - Andy E
Si vous refusez l'autorisation en essayant de lire scaling_max_freq, essayez cpuinfo_max_freq. - LightStruk
cpufreq/cpuinfo_cur_freq n'existe pas - Ken Sharp
+1, même sur plusieurs systèmes basés sur ARM exécutant ubtunu, seule cette solution fonctionne. Toutes les autres "solutions" données sur cette page échouent là, alors que cela fonctionne partout. - Philippos
le pilote intel_pstate CPU freq ne fournit pas cpuinfo_cur_freq. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver pour voir quel pilote est actuellement utilisé. BTW, cpuinfo_cur_freqest le point de vue du matériel et scaling_cur_freq est le point de vue du noyau sur la fréquence actuelle du processeur. Plus sur static.lwn.net/kerneldoc/admin-guide/pm/… - Yasushi Shoji


indicateur-cpufreq-sélecteur 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 souhaitée.

enter image description here

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


15
2017-11-20 21:51



Vous pouvez l'installer en utilisant sudo apt-get install indicator-cpufreq. - Wilf
Et après l’installation, vous devrez redémarrer avant qu’il apparaisse. - talyric
Ne fonctionne pas bien dans les nouveaux Ubuntus, voire pas du tout. - Ken Sharp


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.


5
2018-05-13 15:45



Exactement ce dont j'avais besoin Et il montre également des tensions Vcore, des multiplicateurs Turbo, des arrêts C0, etc. Très bien! - Andriy Makukha
Heads up, nécessite 30 Mo de rubis et des outils assortis. - Gringo Suave


cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

3
2017-09-06 13:06





Je voudrais souligner 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:

Conky.gif

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

2
2017-07-13 00:35



Où se trouve Conky et c'est quoi? - not2qubit
@ not2qubit Je mettrai à jour cette réponse plus tard, mais en attendant, consultez cet article sur Arch Linux: wiki.archlinux.org/index.php/conky - WinEunuuchs2Unix


Dans un terminal, entrez:

cat /proc/cpuinfo | grep name

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

Ce Page Wikipedia sur le Sempron vous donnera des spécifications détaillées.


1
2017-11-20 18:44





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 "la fréquence est"


1
2018-03-24 17:53





Je voulais partager cela comme un commentaire, mais ne pas avoir beaucoup de réputations sur askubuntu, les gens qui veulent utiliser le code indicateur-cpufreq n'ont pas besoin de redémarrer l'ordinateur. 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 la puissance de la CPU commence, réduisant ainsi le cycle de l'horloge.


0
2017-07-12 16:30





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. Tu peux courir cpufreq-info pour comprendre facilement.


0
2017-12-01 05:15



redondant et long! - Rishav Ambasta