如何使用Windows API从C++获取应用程序的CPU使用率或磁盘使用率?

4

如何使用C++ API获取应用程序的CPU使用率或磁盘使用情况?

我想要获取正在运行于Windows操作系统上的所有应用程序中最高的CPU使用率或磁盘使用情况。我已经尝试查找API,但是没有直接的API可以实现。请问有人能告诉我如何在C++中进行处理吗?

2个回答

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

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接