【问题标题】:How to convert Bytes received per second and Bytes sent per second to MB?如何将每秒接收的字节数和每秒发送的字节数转换为 MB?
【发布时间】:2019-05-13 18:34:46
【问题描述】:

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

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

这些数据与右侧图片中的数据相似(选项卡标题 = “以太网 2 状态”)但我无法弄清楚如何将右侧图片的这些数据(选项卡标题 = 以太网 2 状态)转换为左图

(标签标题 = 数据使用情况)。这个公式不起作用 (Bytes sent + Bytes received)/1024^2 。即使我同时重置两个数据,我也不会得到相同的结果。例如 (959.644 + 22.298.664)/1024^2 =22.180.850 我猜这是 22MB,因此不像左图告诉我的 11MB。我只是不知道如何将这些数据转换为 MB。任何帮助或提示将不胜感激

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

【问题讨论】:

    标签: c++ wmi


    【解决方案1】:

    您将字节转换为兆字节的公式是正确的。数据使用菜单中的数据不是实时的。您看到的是缓存状态。我找不到有关它多久更新一次的信息。

    【讨论】:

    • 每秒更新一次。因此,每秒正确图片的字节(发送和接收)都会自动更新。对于左图,我必须手动完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多