【问题标题】:How to get CPU usage or disk usage of application using Windows API from C++?如何使用 C++ 中的 Windows API 获取应用程序的 CPU 使用率或磁盘使用率?
【发布时间】:2010-11-06 17:01:30
【问题描述】:

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

我想在 Windows 上运行的应用程序中获得最高的 CPU 使用率或磁盘使用率。 我试图找出 API,但没有直接的 API。谁能告诉我如何在 C++ 中进行此操作。

【问题讨论】:

    标签: c++ windows cpu disk


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-03-17
        • 2013-11-22
        • 1970-01-01
        • 2012-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-21
        相关资源
        最近更新 更多