2010-08-12 19 views
3

我知道我可以使用System.Environment.ProcessorCount來返回機器中「處理器」的數量。我試圖做的是找出是否有辦法確定處理器中的核心數量,而不是將超線程作爲「核心」。例如,在雙核超線程處理器上,System.Environment.ProcessorCount將返回4,因爲有2個物理內核,均具有超線程。我想要做的是返回2,因爲只有2個物理內核。檢索物理核心處理器的數量

順便說一句,我使用的是C#。

回答

3

您可以使用WMI來獲取系統中的核心數量。堆棧溢出的類似問題包括一個代碼示例: - >How to find the Number of CPU Cores via .NET/C#?

需要牢記的一點很重要,即在某些系統中,此值可能不可用;例如,在Windows Server 2003上,您需要從Microsoft下載修補程序才能使「NumberOfCores」正常工作。