如何在C ++中使用API获取CPU使用率或应用程序的磁盘使用率?
我想在Windows上运行的应用程序中获得最高的CPU使用率或磁盘使用率。 我试图找出API,但没有直接的API。 任何人都可以让我知道如何进行这个在C + +。
您可以查看Process类别性能计数器以获取每个进程的CPU /内存/ IO或各个类别(处理器,内存,物理/逻辑磁盘)计数器的总体系统性能。 这些值可以通过专用API或从WMI访问。
作为资源监视器(realmon.exe)的一部分,Windows 7已经具有这种内置的功能。 如果你想在代码中找到它,你可以使用Perf Counter API或者创建一个实时ETW消费者来对付NT内核提供者。