检索物理核心处理器的数量

时间:2010-08-12 02:09:55

标签: c# .net multithreading multicore processor

我知道我可以使用System.Environment.ProcessorCount来返回计算机中“处理器”的数量。我想要做的是找出是否有办法确定处理器中的核心数量,不包括超线程作为“核心”。例如,在双核超线程处理器上,System.Environment.ProcessorCount将返回4,因为有2个物理内核,都有超线程。我想要做的是返回2,因为只有2个物理核心。

顺便说一句,我正在使用C#。

1 个答案:

答案 0 :(得分:3)

您可以使用WMI获取系统中的核心数。关于堆栈溢出的类似问题包括代码示例: - > How to find the Number of CPU Cores via .NET/C#?

需要牢记的一点是,在某些系统中,这个值可能无法获得;例如,在Windows Server 2003上,您需要从Microsoft下载修补程序才能使“NumberOfCores”正常工作。