【发布时间】:2012-06-01 04:57:45
【问题描述】:
如何获取 Windows 数据,例如 CPU 使用率、物理内存、网络使用率和带宽,类似于我在任务管理器中看到的数据?我正在使用 C++。
【问题讨论】:
如何获取 Windows 数据,例如 CPU 使用率、物理内存、网络使用率和带宽,类似于我在任务管理器中看到的数据?我正在使用 C++。
【问题讨论】:
您可以使用性能数据获取 CPU 使用率。如果您只需要一个(或几个进程)的数据,则每隔几秒调用一次GetProcessTimes 可能会更简单。
通常很难确定物理内存使用的确切含义。在你这样做之前,试图描述如何衡量它是毫无意义的。
您可以通过GetIpStatistics获取有关网络利用率的一些信息。
您可以使用GetIfTable获取已安装网络适配器的额定带宽。
【讨论】:
GetIfTable 为您提供了一些 MIB_IFROW 结构。每个都有一个dwSpeed 成员,这是该接口的额定速度。
在 msdn 中查看 Performance Counters
【讨论】: