只有一半的逻辑核心在Windows Server 2012上运行

时间:2015-03-09 13:18:16

标签: environment-variables multicore windows-server-2012 windows-server-2012-r2

我在拥有2个处理器的计算机上使用Windows Server 2012,每个处理器12个核心,共24个核心。 当我查看任务管理器时,我看到24个核心。 当我运行命令时 cpu get numberofcores,numberoflogicalprocessors /format:list 在WMIC上我得到:

  

NumberOfCores = 12   NumberOfLogicalProcessors = 12

     

NumberOfCores = 12   NumberOfLogicalProcessors = 12

然而,在我获得的环境变量中: NUMBER_OF_PROCESSORS = 12 当我在CMD中运行时: echo %NUMBER_OF_PROCESSORS%我也得到12 ..

这意味着我只使用了一半的可用处理器。

想法如何解决?

1 个答案:

答案 0 :(得分:1)

到目前为止我们遇到了完全相同的问题,但当我将BIOS参数“Node Interleaving”从Disabled更改为Enabled时 - WOW! 7z / winrar现在看到所有和USE所有内核(逻辑处理器)和ENV变量“处理器数量”现在是24! 但这是解决方法。 其他方式 - 如果您使用HP DL3 * 0 G9平台 - 还有另一种解决方案 - 您必须更改设置:“NUMA Group Size Optimization”从[Clustered - default]到[Flat]。我从另一个thread at SO得到了这个解决方案。这也对我有所帮助,我认为这是正确的解决方案。