4

如何继续使用 C++ 中的 API 获取应用程序的 CPU 使用率或磁盘使用率???

我想在 Windows 上运行的应用程序中获得最高的 CPU 使用率或磁盘使用率。我试图找出 API,但没有直接的 API。任何人都可以让我知道如何在 C++ 中进行此操作。

4

2 回答 2

2

您可以查看进程类别性能计数器以获取每个进程的 CPU/内存/IO 或相应类别(处理器、内存、物理/逻辑磁盘)计数器以获得整体系统性能。可以通过专用 API 或从WMI访问这些值。

于 2009-06-29T14:18:49.687 回答
1

Windows 7 已经内置了这个,作为资源监视器 (realmon.exe) 的一部分。如果您想在代码中找到它,您可以使用 Perf Counter API 或针对 NT 内核提供程序创建一个实时 ETW 消费者。

于 2009-06-29T20:23:08.527 回答