【发布时间】:2013-08-07 06:19:48
【问题描述】:
我想在我的代码中计算特定应用程序的当前 cpu 使用率。我在互联网上查找并找到了适用于 Windows 的 pdh 库。当我尝试它时,我得到的是整体 cpu 使用率,而不是一个进程的 cpu 使用率。
PdhAddCounter(hquery, TEXT("\\Processor(_Total)\\% Processor Time"),0,&counter);
那么我如何使用这条线来获取特定进程的 cpu 使用率?我尝试用进程名称(资源管理器)替换 _Total。那时我的 CPU 使用率为 0。但是我检查了资源监视器,一次打开多个窗口会使 CPU 使用率增加 20%。仍在日志文件中 cpu 使用率显示为 0。
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
-
你能发布你想出的解决方案吗?
-
同样的问题有一个很好的答案here。
标签: c++ windows cpu cpu-usage pdh