Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何继续使用 C++ 中的 API 获取应用程序的 CPU 使用率或磁盘使用率???
我想在 Windows 上运行的应用程序中获得最高的 CPU 使用率或磁盘使用率。我试图找出 API,但没有直接的 API。任何人都可以让我知道如何在 C++ 中进行此操作。
您可以查看进程类别性能计数器以获取每个进程的 CPU/内存/IO 或相应类别(处理器、内存、物理/逻辑磁盘)计数器以获得整体系统性能。可以通过专用 API 或从WMI访问这些值。
Windows 7 已经内置了这个,作为资源监视器 (realmon.exe) 的一部分。如果您想在代码中找到它,您可以使用 Perf Counter API 或针对 NT 内核提供程序创建一个实时 ETW 消费者。