PerformanceCounter counters = new PerformanceCounter("Processor", "% Processor Time", "_Total");
while (true)
{
counters.NextValue();
System.Threading.Thread.Sleep(1000);
Console.WriteLine(counters.NextValue() + "%");
Console.WriteLine();
}
我通过这样的方法来实时获取cpu的占用率,可总是比TaskManager有10%的偏差,请问这是为什么呢?
不能简单这样对比
因为cpu占用数据是实时变化的
你这获取到的 只是一个核心的数据吧