今天偶然发现的怪现象,两个CPU占用率数值差的比较多,一开始还以为trafficmonitor出了问题,把软件重启,电脑关机还是这样,我又打开Xboxgamebar一看,这两个是比较接近的在25%左右,但是任务管理器只有6%,直到我反复打开关闭微信才发现,它就是问题所在。
朋友们这里面有什么门道吗?
看到过有开发者说过:系统的任务管理器显示的是平均值,说是用另一个工具看到的是准的:
还有就是算法不一样的
https://docs.microsoft.com/en-US/troubleshoot/windows-client/performance/cpu-usage-exceeds-100
1 个赞
已经有人说了为什么不一样,那我就说一下,怎么让他显示的一样

TrafficMonitor:选项 - 常规设置 - 高级 - CPU使用率获取方式:
从“基于CPU使用时间“改成 ”使用性能计数器”
就和任务管理器的算法是一样了
这时候唯一引起差异的就是取样间隔导致的区别了。
2 个赞
原来如此
用HWinfo64可以同时查看这2个指标,分别是Core Usage和Core Utility;
现代CPU太复杂了,单纯的看占用率感觉意义越来越小了,比如同样是100%的占用,如果执行的是不同指令,一种纯整数指令(比如aida64稳定性测试的cpu项目),另一种大量浮点AVX指令(比如aida64的FPU项目,P95等),CPU的功耗差距是非常大的,所以我现在常驻的CPU监控项目都是CPU的功耗(package power)和温度,感觉这2者更容易反应出CPU的负载状态。
1 个赞
学到了