C++ 如何获取Windows数据,如CPU使用率等。?
如何获取Windows数据,如CPU使用率、物理内存、网络利用率和带宽,类似于我在Task Manager中看到的数据?我使用C++。< p>你可以使用性能数据获得CPU使用率。如果只需要一个(或几个进程)的数据,每隔几秒钟调用一次可能会更简单 通常很难确切地确定物理内存使用的含义。在你这么做之前,试图描述如何测量它是毫无意义的 您可以使用获取有关网络利用率的一些信息C++ 如何获取Windows数据,如CPU使用率等。?,c++,windows,bandwidth,C++,Windows,Bandwidth,如何获取Windows数据,如CPU使用率、物理内存、网络利用率和带宽,类似于我在Task Manager中看到的数据?我使用C++。< p>你可以使用性能数据获得CPU使用率。如果只需要一个(或几个进程)的数据,每隔几秒钟调用一次可能会更简单 通常很难确切地确定物理内存使用的含义。在你这么做之前,试图描述如何测量它是毫无意义的 您可以使用获取有关网络利用率的一些信息 您可以使用获取已安装网络适配器的额定带宽。查看msdn是的,我通过GetProcessTimes获取cpu使用率,通过Globa
您可以使用获取已安装网络适配器的额定带宽。查看msdn是的,我通过GetProcessTimes获取cpu使用率,通过GlobalMemoryStatusExCan获取内存使用率您可以解释如何使用这些功能获取带宽。我试过了。但我不能。感谢
GetIfTable
为您提供了一些MIB\u IFROW
结构。每个都有一个dwSpeed
成员,这是该接口的额定速度。看起来dwSpeed是const(当我下载一些东西时,它不是更改值)。这不是互联网连接(局域网连接接口)的比特竞争@avit:dwSpeed告诉你适配器的理论最大带宽。dwInOctets告诉您接收了多少字节,dwOutOctets告诉您发送了多少字节(您每隔一段时间对后者进行采样,以确定每秒发送/接收了多少字节)。dwType将告诉您正在查看哪种类型的接口(您主要关心以太网、WANPP、802.11、WANPPP2和可能的PPP,但几乎可以肯定不是隧道、ATM、FDDI、环回等)。但是,它太难理解和使用。感谢Process Explorer(可能还有任务管理器)也使用了这一功能。:)