求 win10 cpu 使用率,要与任务管理器-性能中值一致

2021-01-05 19:46:49 +08:00
 whi147

我用两套 api 都算出来是有误差 5-10 之间

1895 次点击
所在节点    Windows
3 条回复
ysc3839
2021-01-05 20:15:27 +08:00
读 Performance Counter 里面 Processor Information 下面的 "% Processor Utility" 这一项,同时在读取到的值超过 100 时,把它当成 100 。
可以运行 perfmon.msc 看看是否和任务管理器一样。

参考资料
https://docs.microsoft.com/en-us/troubleshoot/windows-client/performance/cpu-usage-exceeds-100
ysc3839
2021-01-05 20:20:36 +08:00
至于怎么编程读取 Performance Counter,帮你找了个 example
https://docs.microsoft.com/en-us/windows/win32/perfctrs/reading-performance-data-from-a-log-file
whi147
2021-01-05 23:51:16 +08:00
@ysc3839 谢谢,我明天试一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741983

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX