请帮我理解/ 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?
EDITS
在阅读下面的回答后,一个新的问题,为什么所有的物理ID:0的(我猜测是一个芯片)是报告CPU的MHz:1596.000而不是2926像物理ID:1?
更多的编辑
看看我的内核configuration,我已经启用了CPU频率缩放。 这是罪魁祸首吗? 禁用它是不是一个好主意,或者在现实生活中不会有所作为?
谢谢。
每个内核有两个入口,因为Nehalem(Xeon 55 ##系列)每个内核支持两个硬件线程,而Linux对于两个处理器来说则是两个。 CPU频率变化,因为每个核心可以独立计时; 通过物理ID值,你发布的两个似乎是不同的核心。
编辑:是的,频率缩放是为什么芯片有不同的速度。 Linux的频率调整在今天是相当不错的,所以启用它并不会有什么坏处,它可以节省您的电力(直接和降低冷却成本)。
RE:意外的CPU速度
您不必担心这是自动的,省电的function。 当您的计算机需要全部的CPU电力时,它会自动将处理器加速到全速,然后在完成时将其降低。
你可以testing这个来validation它自己。 设置一个简单的数字运算应用程序,不要任何forms的限制,并将处理器亲和力设置为较低频率的处理器之一。 你应该看到频率跳到最大,以适应额外的计算。
为什么会所有的身体ID:0的(我猜测是一个芯片)是报告CPU的MHz:1596.000而不是2926像物理ID:1?
可能是SpeedStep 。