5 votes

Pourquoi /proc/cpuinfo affiche-t-il des vitesses de processeur contradictoires ?

Sur un système exécutant Gentoo Linux (3.1.6, x86_64), j'ai deux processeurs Intel Xeon à six cœurs (X5675).

cat /proc/cpuinfo me montre correctement 12 processeurs. Cependant, je ne comprends pas pourquoi la vitesse du processeur dans la ligne nom du modèle diffère du nombre de cpu MHz:

processor   : 11
vendor_id   : GenuineIntel
cpu family  : 6
model       : 44
model name  : Intel(R) Xeon(R) CPU           X5675  @ 3.07GHz
stepping    : 2
cpu MHz     : 1600.000
cache size  : 12288 KB
physical id : 1
siblings    : 6
core id     : 10
cpu cores   : 6
apicid      : 52
initial apicid  : 52
fpu     : yes
fpu_exception   : yes
cpuid level : 11
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 pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida arat epb dts tpr_shadow vnmi flexpriority ept vpid
bogomips    : 6133.17
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

ÉDITION : htop montre que tous les processeurs sont à 100%, et la charge moyenne est de 24.66 24.33 24.67. Il semble donc que aucun des processeurs ne reste inactif. Cependant, un watch -n5 "cat /proc/cpuinfo | grep MHz" montre que les six premiers cœurs sont constamment à 3067MHz, tandis que les cœurs 7-12 sont toujours à 1600MHz. Je suis perplexe. Je ne suis pas l'administrateur de ces machines, mais avant de déranger nos administrateurs système à ce sujet, je voulais être sûr que ce n'est pas le comportement attendu. Y a-t-il un moyen de savoir si SpeedStep est activé sans accéder au BIOS, c'est-à-dire sans privilèges administratifs?

ÉDITION2 : comme demandé, j'ai posté une sortie complète de /proc/cpuinfo ici: https://gist.github.com/4683911

0 votes

Pouvez-vous coller ou lier à un cat /proc/cpuinfo complet montrant le problème?

0 votes

0 votes

Veuillez contacter votre administrateur système.

5voto

David Schwartz Points 31009

La vitesse du processeur dans la ligne du nom du modèle fait partie du nom du modèle du processeur. Le nom réel du processeur est "Intel (R) Xeon (R) CPU     X5675 @ 3.07 GHz".

La vitesse du processeur dans la ligne "cpu MHz" est la vitesse d'horloge actuelle du CPU.

Apparemment, le CPU n'est pas très occupé actuellement et fonctionne à une vitesse réduite pour économiser de l'énergie et rester cool. Si vous avez overclocké le CPU, la vitesse dans la ligne "cpu MHz" pourrait être plus élevée que celle dans le nom du modèle. Si vous donnerez au système du travail à faire, elles seraient probablement égales.

0 votes

Voir mon EDIT à la question. Il semble qu'un Xeon soit à 1,6 GHz, tandis que l'autre est à pleine vitesse. Moyenne de charge > 24, donc pas d'inactivité. Des idées ?

0 votes

Le "cpu MHz" est la fréquence d'horloge effective du compteur d'horodatage du cœur, dans les processeurs de génération actuelle, cela est indépendant de la vitesse de fonctionnement du CPU afin de permettre des calculs de temps raisonnables. La grande question est pourquoi ils ne sont pas tous les mêmes sur l'hôte affiché.

2voto

Steve Points 342

Votre processeur s'appelle Intel(R) Xeon(R) CPU X5675 @ 3.07GHz et contient une technologie appelée Intel SpeedStep.

Speedstep diminue la fréquence d'horloge du CPU lorsque celui-ci n'a pas de travail à effectuer. Il s'agit principalement d'une fonction d'économie d'énergie, et peut normalement être désactivée dans le BIOS.

0 votes

Puis-je savoir si SpeedStep est actif depuis le shell? Je n'ai pas de privilèges root et je ne peux pas redémarrer la machine.

0 votes

Sans root (ou sudo), je ne pense pas que cela soit possible, de plus j'ai seulement trouvé un moyen de le consulter après avoir installé un package.

1voto

jerluc Points 2533

Dans le BIOS, changez le profil de gestion de l'alimentation de "Économie d'énergie" à "Hautes performances"

0voto

ggustafsson Points 1908

Une façon d'obtenir des informations détaillées sur le processeur sans redémarrer votre machine est d'utiliser dmidecode

 dmidecode --type Processor

0voto

Kit Sunde Points 2829

Il est également possible qu'il y ait des forces externes en jeu. Plus précisément quelque chose comme Intel Node Manager qui ajustera la consommation d'énergie d'un hôte en ajustant les P-states du processeur.

Pour vérifier si cela est actif, consultez /proc/acpi/processor/*/info. Voir également http://acpi.sourceforge.net/documentation/processor.html

0 votes

Merci, mais il n'y a pas de /proc/acpi/processor sur ce système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X