Central-Processing-Unit

/proc/cpuinfo 的輸出,每個核心 2 個條目?

  • September 30, 2009

請幫助我理解 /proc/cpuinfo 的輸出。我的新伺服器有雙四核。/proc/cpuinfo 每個核心有兩個條目(總共 16 個條目):

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:

為什麼每個核心都列出兩次?為什麼第二個列表有 cpu MHz: 1596.000?

編輯

閱讀下面的回復後,一個新問題,為什麼所有物理 id:0(我猜是晶片)都報告 cpu MHz:1596.000 而不是像物理 id:1 那樣的 2926?

更多編輯

查看我的核心配置,我啟用了 CPU 頻率縮放。那是罪魁禍首嗎?禁用它是一個壞主意,還是在現實生活中它不會有所作為?

謝謝。

每個核心有兩個條目,因為 Nehalem(至強 55## 系列)支持每個核心兩個硬體執行緒,在 Linux 中表現為兩個處理器。CPU頻率不同,因為每個核心都可以獨立時鐘;通過物理 id 值,您發布的兩個似乎是不同的核心。

編輯:是的,頻率縮放是晶片具有不同速度的原因。如今,Linux 的頻率擴展非常好,因此啟用它並沒有什麼壞處,而且它會節省您的電力(直接和降低冷卻成本)。

引用自:https://serverfault.com/questions/69695