我在拥有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 ..
这意味着我只使用了一半的可用处理器。
想法如何解决?
答案 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得到了这个解决方案。这也对我有所帮助,我认为这是正确的解决方案。