Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何获取Windows数据,如CPU使用率等。?_C++_Windows_Bandwidth - Fatal编程技术网

C++ 如何获取Windows数据,如CPU使用率等。?

C++ 如何获取Windows数据,如CPU使用率等。?,c++,windows,bandwidth,C++,Windows,Bandwidth,如何获取Windows数据,如CPU使用率、物理内存、网络利用率和带宽,类似于我在Task Manager中看到的数据?我使用C++。< p>你可以使用性能数据获得CPU使用率。如果只需要一个(或几个进程)的数据,每隔几秒钟调用一次可能会更简单 通常很难确切地确定物理内存使用的含义。在你这么做之前,试图描述如何测量它是毫无意义的 您可以使用获取有关网络利用率的一些信息 您可以使用获取已安装网络适配器的额定带宽。查看msdn是的,我通过GetProcessTimes获取cpu使用率,通过Globa

如何获取Windows数据,如CPU使用率、物理内存、网络利用率和带宽,类似于我在Task Manager中看到的数据?我使用C++。

< p>你可以使用性能数据获得CPU使用率。如果只需要一个(或几个进程)的数据,每隔几秒钟调用一次可能会更简单

通常很难确切地确定物理内存使用的含义。在你这么做之前,试图描述如何测量它是毫无意义的

您可以使用获取有关网络利用率的一些信息


您可以使用获取已安装网络适配器的额定带宽。

查看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(可能还有任务管理器)也使用了这一功能。:)