请看下面的代码:
PerformanceCounter total_cpu = new PerformanceCounter("Process", "% Processor Time", "_Total");
return total_cpu.NextValue();
//returns 0
它返回 0
现在,看到这个:
PerformanceCounter total_cpu = new PerformanceCounter("Process", "% Processor Time", "_Total");
while (true)
{
float t = total_cpu.NextValue();
System.Threading.Thread.Sleep(1000);
return t;
//returns correct value (matched with Task Manager)
}
我想每 2 秒通过 WCF 服务连续获取性能计数器值(例如 CPU 使用率),结果将使用 ajax 显示在 asp 页面上。
现在的问题是正确的方法也会为自己创建一个循环。我试图用标志来处理它,但没有帮助。
注意:我也试过WMI,但它没有返回正确的值。
谢谢