我問在TechNet論壇這個問題沒有任何的運氣(link),所以我想我會看看是否有人在這裏可能有一個答案:CPU核心從Hyper-V主機數下SCVMM 2012
在我們公司,我們有一臺VMM服務器(SCVMM 2012),用於控制兩臺物理Hyper-V主機(我們稱之爲HOST01和HOST02)。我試圖通過PowerShell的查詢在VMM服務器上,以獲取有關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服務器之外的任何內容。
謝謝回答!我無法再訪問此服務器設置,因此我無法仔細檢查您的腳本。但是,我相信我需要直接訪問HOST01以使腳本正常工作?可悲的是,我們不能依靠那個;在生產中,我們只能訪問VMM「保護傘」服務器,而不是下面的實際Hyper-V主機。 – Sphinxxx
VMM服務器應該能夠連接到所有Hyper-V主機。當然,您仍然需要一個具有遠程WMI訪問權限的帳戶。 –
是的,VMM可以連接到所有主機,但該腳本不是從VMM服務器運行的。該腳本從完全不同的計算機運行,並具有所需的憑據來查詢VMM(如果在問題中沒有明確說明,我很抱歉)。請糾正我,如果你仍然認爲你的解決方案應該在這種情況下工作。 – Sphinxxx