请帮助我理解 /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 频率缩放。这是罪魁祸首吗?禁用它是不是一个坏主意,或者在现实生活中它不会有什么不同?
谢谢。
答案1
每个核心有两个条目,因为 Nehalem(Xeon 55## 系列)支持每个核心两个硬件线程,在 Linux 上看起来就像两个处理器。CPU 频率会有所不同,因为每个核心都可以独立计时;根据物理 ID 值,您发布的两个核心似乎是不同的核心。
编辑:是的,频率缩放是芯片速度不同的原因。Linux 的频率缩放现在相当不错,因此保持启用状态并没有什么坏处,而且它可以节省电力(直接节省和通过降低冷却成本节省)。
答案2
回复:意外的 CPU 速度
您无需担心,这是自动的,是一种省电/省热功能。当您的计算机需要满负荷 CPU 时,它会自动将处理器加速至全速,然后在完成时将其减速。
您可以亲自测试一下以验证这一点。设置一个简单的数字运算应用程序,不进行任何节流,并将处理器亲和性设置为较低频率的处理器之一。您应该会看到频率跳升至最大值以适应额外的计算。
答案3
为什么所有物理 ID:0(我猜是芯片)都报告 CPU MHz:1596.000,而不是像物理 ID:1 那样报告 2926?
大概速度步伐。