GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la bonne façon d'afficher la vitesse de votre CPU sous Linux ?

Pour voir la vitesse actuelle de chaque cœur, je fais ceci :

watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

Remarque :

Si votre watch ne fonctionne pas avec des intervalles inférieurs à une seconde, modifiez l'intervalle comme suit :

watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

Cela affiche le cpu speed de chaque cœur en temps réel.

En exécutant la commande suivante, une ou plusieurs fois, depuis un autre terminal, on peut voir le changement de vitesse avec le watch ci-dessus commande, en supposant SpeedStep est activé (Cool'n'Quiet pour AMD ).

echo "scale=10000; 4*a(1)" | bc -l &

(Cette commande utilise bc pour calculer pi à 10000 emplacements.)


Pour les processeurs Intel i3, i5 et i7, il existe un outil dédié appelé i7z qui montre la vitesse actuelle pour tous les cœurs du processeur.

À partir de la page de manuel (description) :

i7z exécute le programme i7z, basé sur ncurses, sans aucune option. i7z imprimera les états C et la température pour les processeurs Core basés sur i3, i5 et i7 d'Intel (y compris Nehalems, Sandy Bridge et IvyBridge).

Pour les distributions basées sur Ubuntu, vous pouvez l'installer en exécutant cette commande :

sudo apt-get install i7z

puis lancez-le (l'outil doit être exécuté avec sudo):

sudo i7z

Le processeur Intel Core i7-4600U prend en charge la technologie Turbo Boost. Il a une fréquence de base de 2,10 GHz et une fréquence turbo maximale de 3,30 GHz. Cela signifie que,

  • Si vous désactivez le Turbo Boost (dans le menu de configuration du BIOS), le processeur fonctionnera à 2,10 GHz en permanence.
  • Lorsque Turbo Boost est activé et qu'un seul des cœurs fonctionne, le processeur fonctionnera à un maximum de 3,30 GHz.
  • Si Turbo Boost est activé et que tous les cœurs fonctionnent, le processeur fonctionnera à 2,10 GHz.

Obtenir la fréquence actuelle

Pour déterminer si le Turbo Boost est activé et quelle est la fréquence actuelle, vous pouvez utiliser cpupower frequency-info . Par exemple, pour un ancien Intel Core i5-660 avec Turbo Boost activé, vous obtiendrez ce qui suit.

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
              The governor "ondemand" may decide which speed to use
              within this range.
  current CPU frequency is 1.87 GHz.
  cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28%  (3)
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Notez que les informations indiquent les limites matérielles (1.20 GHz - 3.47 GHz ), les fréquences possibles (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz ) et la fréquence actuelle (1.87 GHz ). Vous pouvez trouver les informations techniques de ces fréquences sur le site Web d'Intel.

Fréquence lorsque TurboBoost est désactivé

Notez la différence lorsque vous exécutez la même commande avec Turbo Boost désactivé :Dans le boost state support section, les valeurs pour Supported et Active sont no . Ici, le CPU sera à la valeur nominale/minimale (1.20Ghz) tout le temps.

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.20 GHz.
  cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85%  (493)
  boost state support:
    Supported: no
    Active: no
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Vous pouvez désactiver le Turbo Boost à l'aide du BIOS ou de certaines options/commandes Linux. Le support du noyau peut être activé/désactivé en utilisant le /sys/devices/system/cpu/cpufreq/boost dossier.


Linux
  1. Quelle est la bonne façon de démarrer un service mongod sous Linux / OS X ?

  2. Quelle est la bonne façon d'installer jdk sur linux

  3. Quel est le moyen le plus rapide de combiner deux fichiers ou plus sous Linux ?

  4. Quelles sont les méthodes disponibles pour obtenir l'utilisation du processeur dans la ligne de commande Linux ?

  5. Linux - Existe-t-il un moyen d'identifier la vitesse de votre mémoire via un logiciel ?

Quelle est votre distribution Linux préférée ?

Qu'est-ce que le Shell sous Linux ?

Qu'est-ce que la commande kill sous Linux ?

Service d'exploitation Linux "cpuspeed"

Quel est l'emplacement correct du fichier mysql.sock sous Linux

Quel est le moyen le plus simple de renifler les données de trafic TCP sous Linux ?