我试图找出如何收集每个单独的处理器的当前使用率我的电脑上。如果我使用“System.Environment.ProcessorCount;”我可以让我的电脑上的处理器数量,它目前返回“2”。我不是不知道我正在寻找或没有对此非常多的信息在互联网上。

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

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

感谢您的帮助,

亚伦

有帮助吗?

解决方案

有关的第一处理器,使用

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

和等等,直到(Environment.ProcessorCount-1)的ToString()

其他提示

自从我离开我原来的问题我偶然发现的Windows性能监视器(C:\Windows\system32\perfmon.msc)我的Windows 7计算机上。如果一个右键单击主窗口上的图形,并选择“添加计数器”,那么可用字符串的列表中使用如的PerformanceCounter参数显示只是一切人会想监视。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top