5

我试图弄清楚如何收集我计算机上每个处理器的当前使用百分比。如果我使用“System.Environment.ProcessorCount;” 我可以获得计算机上的处理器数量,它当前返回“2”。我要么不知道我在寻找什么,要么在互联网上没有太多关于此的信息。

以下是我目前用于获取所有处理器组合的当前总使用百分比的代码。

protected PerformanceCounter cpuCounter = new PerformanceCounter("processor", "% Processor Time", "_Total");
public string getCurrentCpuUsage()
{
    return cpuCounter.NextValue() + "%";
}

感谢您的任何帮助,

亚伦

4

2 回答 2

7

对于第一个处理器,使用

protected PerformanceCounter cpuCounter = 
  new PerformanceCounter("processor", "% Processor Time", "0");

依此类推,直到 (Environment.ProcessorCount-1).ToString()

于 2010-02-09T21:58:16.580 回答
5

自从我留下最初的问题后,我碰巧C:\Windows\system32\perfmon.msc在我的 Windows 7 计算机上找到了 Windows 性能监视器 ( )。如果右键单击主窗口上的图形并选择“添加计数器”,那么将显示一个可能的字符串列表,以用作 PerformanceCounter 中的参数,用于几乎所有想要监视的内容。

于 2010-02-09T22:46:04.967 回答