7 votes

Sortie de /proc/cpuinfo, 2 entrées pour chaque noyau ?

Veuillez m'aider à comprendre la sortie de /proc/cpuinfo. Mon nouveau serveur est équipé de deux cœurs quadruples. Le fichier /proc/cpuinfo contient deux entrées pour chaque cœur (soit un total de 16 entrées) :

processor       : 9
vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel(R) Xeon(R) CPU           X5570  @ 2.9
stepping        : 5
cpu MHz         : 1596.000
cache size      : 8192 KB
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep                                                       pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe sys                                                       onstant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reli                                                       i dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca                                                        lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips        : 5851.05
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel(R) Xeon(R) CPU           X5570  @ 2.9
stepping        : 5
cpu MHz         : 1596.000
cache size      : 8192 KB
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep                                                       pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe sys                                                       onstant_tsc arch_perfmon pebs bts rep_good xtopology tsc_reli                                                       i dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca                                                        lm ida tpr_shadow vnmi flexpriority ept vpid
bogomips        : 5851.05
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

Pourquoi chaque noyau est-il répertorié deux fois ? Pourquoi la deuxième liste indique-t-elle le nombre de MHz du processeur : 1596.000 ?

EDITS

Après avoir lu la réponse ci-dessous, j'ai une nouvelle question : pourquoi tous les identifiants physiques 0 (qui, je suppose, sont des puces) indiquent-ils un MHz cpu de 1596.000 au lieu de 2926 comme l'identifiant physique 1 ?

PLUS D'EDITS

En regardant la configuration de mon noyau, j'ai activé l'échelle de fréquence du CPU. Est-ce la cause du problème ? Est-ce une mauvaise idée de le désactiver, ou dans la vie réelle, cela ne ferait-il pas de différence ?

Merci.

12voto

Gibbons Points 101

Il y a deux entrées pour chaque cœur, car Nehalem (série Xeon 55##) supporte deux threads matériels par cœur, ce qui pour Linux apparaît comme deux processeurs. La fréquence du processeur varie parce que chaque cœur peut être cadencé de manière indépendante ; d'après la valeur de l'identifiant physique, les deux que vous avez affichés semblent être des cœurs différents.

Edit : Oui, l'échelle de fréquence est la raison pour laquelle les puces ont des vitesses différentes. La mise à l'échelle de la fréquence de Linux est plutôt bonne de nos jours, il n'y a donc aucun mal à la laisser activée, et cela vous fera économiser de l'énergie (à la fois directement et par la réduction des coûts de refroidissement).

4voto

PhiLho Points 23458

RE : Vitesse inattendue du CPU

Vous n'avez pas à vous en soucier, c'est automatique, une fonction d'économie d'énergie et de chaleur. Lorsque votre ordinateur a besoin de toute la puissance du processeur, il fait automatiquement monter les processeurs en régime, puis les fait redescendre quand il a terminé.

Vous pouvez le tester pour le vérifier par vous-même. Configurez une application simple de calcul sans aucune sorte d'étranglement, et définissez l'affinité du processeur à l'un des processeurs de fréquence inférieure. Vous devriez voir la fréquence passer au maximum pour tenir compte du calcul supplémentaire.

0voto

shakalaca Points 111

pourquoi tous les identifiants physiques de 0 (qui, je suppose, est une puce) sont rapportent des MHz de processeur : 1596.000 au lieu de de 2926 comme l'identifiant physique 1 ?

Probablement SpeedStep .

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