在 WindowsCE、C++ 项目下,我想实时获取 CPU 利用率和内存分配数据 - 用于日志记录和故障排除。是否有一个库或 activeX 可用,我可以将其包含在我的代码中并使用[最好不要停止我的进程],有人知道吗?
非常感谢您的见解!
O.
如果您在基于arm的系统上运行(对x86系统了解不够),那么您需要通过生成空闲线程来计算CPU负载并检查它消耗了多少时间。
您可以使用 ToolHelpApi(一篇不错的博客文章演示了这一点)来提取有关进程的更多信息。
尚不完全清楚您是要让进程本身进行监控,还是让一个进程监控另一个进程。在第一种情况下,您希望将监视放在单独的线程中,以防止它使程序的其余部分停止。
SLaks 已经介绍了获取 CPU 使用率,所以我不再重复。
VirtualQuery
或 VirtualQueryEx
获取有关分配给进程的内存块的信息(VirtualQuery
用于查询进程自己的内存,VirtualQueryEx
用于查看另一个进程)。至少在第一次尝试时,我会将私有页面算作由特定进程分配的页面。