需要一个库来获取Win CE下的性能计数器数据,c++代码

问题描述 投票:0回答:3

在 WindowsCE、C++ 项目下,我想实时获取 CPU 利用率和内存分配数据 - 用于日志记录和故障排除。是否有一个库或 activeX 可用,我可以将其包含在我的代码中并使用[最好不要停止我的进程],有人知道吗?

非常感谢您的见解!

O.

c++ embedded windows-ce
3个回答
1
投票

如果您在基于arm的系统上运行(对x86系统了解不够),那么您需要通过生成空闲线程来计算CPU负载并检查它消耗了多少时间。

您可以使用 ToolHelpApi(一篇不错的博客文章演示了这一点)来提取有关进程的更多信息。


1
投票

CPU使用情况,可以调用

GetThreadTimes


1
投票

尚不完全清楚您是要让进程本身进行监控,还是让一个进程监控另一个进程。在第一种情况下,您希望将监视放在单独的线程中,以防止它使程序的其余部分停止。

SLaks 已经介绍了获取 CPU 使用率,所以我不再重复。

您可以使用

VirtualQuery
VirtualQueryEx
获取有关分配给进程的内存块的信息(
VirtualQuery
用于查询进程自己的内存,
VirtualQueryEx
用于查看另一个进程)。至少在第一次尝试时,我会将私有页面算作由特定进程分配的页面。

© www.soinside.com 2019 - 2024. All rights reserved.