如何将每秒接收的字节和每秒发送的字节转换为MB?

时间:2018-12-12 15:51:10

标签: c++ wmi

我正在使用 WMI和C ++ 来获取PC的数据使用情况(BytesReceivedPerSec和BytesSentPerSec)。

参考:https://docs.microsoft.com/en-us/windows/desktop/wmisdk/example--getting-wmi-data-from-the-local-computer

这些数据类似于右图的数据(表标题=“ Ethernet 2状态”),但是我在弄清楚如何将右图的数据(表标题=以太网2状态)转换为左图

enter image description here

(标签标题=数据使用量)。 (发送的字节+接收的字节)/ 1024 ^ 2 无效。即使我同时重置两个数据,也不会得到相同的结果。例如(959.644 + 22.298.664)/ 1024 ^ 2 = 22.180.850我猜是22MB,而不是如左图所示的11MB。我只是不知道如何将这些数据转换为MB。任何帮助或提示将不胜感激

1 https://i.stack.imgur.com/s1B1p.png

1 个答案:

答案 0 :(得分:0)

您将字节转换为兆字节的公式是正确的。 “数据使用情况”菜单中的数据不是实时的。您看到的是缓存状态。我找不到有关更新频率的信息。