我试图检索机器上所有物理内核的性能信息。我尝试了以下代码:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
foreach (ManagementObject obj in searcher.Get())
{
var usage = obj["PercentProcessorTime"];
var name = obj["Name"];
}
来自here
但是,这会返回逻辑处理器的信息,而不是物理核心。例如,我有一个超线程四核,因此这段代码返回8个处理器的信息,实际上,我只想要4个物理的