我在 TechNet 论坛上问了这个问题,没有任何运气(链接),所以我想看看这里是否有人可能有答案:
在我们公司,我们有一个 VMM 服务器 (SCVMM 2012) 控制两个物理 Hyper-V 主机(我们称它们为 HOST01 和 HOST02)。我试图通过 VMM 服务器上的 PowerShell 查询获取有关 HOST01 的一些信息:
Get-VMHost -ComputerName HOST01
..其中包括返回一些 CPU 信息:
...
LogicalProcessorCount = 12
PhysicalCPUCount = 1
CoresPerCPU = 12
L2CacheSize = 2048
L3CacheSize = 20480
BusSpeed = 100
ProcessorSpeed = 2294
ProcessorModel = Xeon
ProcessorManufacturer = Intel
ProcessorArchitecture = 9
ProcessorFamily = 179
CpuUtilization = 33
...
现在,我碰巧知道 HOST01 运行在具有超线程 *) 的 6 核 CPU 上,所以LogicalProcessorCount = 12
是正确的,但我希望看到CoresPerCPU = 6
(不是 12)。为什么 VMM 不显示正确的物理内核数?我找错地方了吗?
或者,有没有办法查看主机上是否激活了超线程,所以我可以除以 2 作为最后的手段?
* ) HOST01 是我们自己的测试服务器,所以我已经通过 WMI 单独查询它以获取 CPU 数据,但是在生产环境中,我们不能依赖访问任何东西,除了 VMM 服务器。