我用PerformanceCounter来获取CPU的占用,为什么常常会低于TaskManager

2019-11-18 10:32发布

            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%的偏差,请问这是为什么呢?

标签:
1条回答
smile是对你的礼貌
2楼-- · 2019-11-18 11:09

不能简单这样对比
因为cpu占用数据是实时变化的

查看更多
登录 后发表回答