【发布时间】:2010-11-06 17:01:30
【问题描述】:
如何在 C++ 中使用 API 获取应用程序的 CPU 使用率或磁盘使用率???
我想在 Windows 上运行的应用程序中获得最高的 CPU 使用率或磁盘使用率。 我试图找出 API,但没有直接的 API。谁能告诉我如何在 C++ 中进行此操作。
【问题讨论】:
如何在 C++ 中使用 API 获取应用程序的 CPU 使用率或磁盘使用率???
我想在 Windows 上运行的应用程序中获得最高的 CPU 使用率或磁盘使用率。 我试图找出 API,但没有直接的 API。谁能告诉我如何在 C++ 中进行此操作。
【问题讨论】:
您可以查看进程类别性能计数器以获取每个进程的 CPU/内存/IO 或各个类别(处理器、内存、物理/逻辑磁盘)计数器以获得整体系统性能。可以通过dedicated APIs 或WMI 访问这些值。
【讨论】:
Windows 7 已内置此功能,作为资源监视器 (realmon.exe) 的一部分。如果您想在代码中找到它,您可以使用 Perf Counter API 或针对 NT 内核提供程序创建一个实时 ETW 消费者。
【讨论】: