You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

高吞吐量场景下psutil.net_io_counters统计结果与其他工具不符的技术问询

高吞吐量场景下psutil.net_io_counters统计结果与其他工具不符的技术问询

我最近碰到一个奇怪的问题:当发起高吞吐量网络流量时,用psutils的net_io_counters()方法统计的发送(bytes_sent)和接收(bytes_recv)字节数,和netsh wlan show interface这类工具的统计结果不一致。

下面是我复现这个问题的步骤:

  1. 先定义两个获取流量统计的Python函数:
def get_sent_bytes():
    bytes_sent = psutil.net_io_counters(pernic=True)["your_interface"].bytes_sent
    return bytes_sent

def get_recv_bytes():
    # 和上面逻辑一致,只是取bytes_recv字段
    bytes_recv = psutil.net_io_counters(pernic=True)["your_interface"].bytes_recv
    return bytes_recv
  1. 准备两台设备A和B:

    • 在设备A上启动iperf3服务端:iperf3 -s
    • 在设备B上启动iperf3客户端,连接A的目标接口IP:iperf3 -c [A的目标接口IP]
  2. 在A和B两台设备上,每秒调用上面的两个函数,记录返回的发送和接收字节数。

当我启动更多的iperf流量后,就会发现psutils统计的sent_bytes和recv_bytes值,和netsh wlan show interface或其他工具的结果逐渐出现差异。

我之前看到过一个讨论线程,里面说psutils的统计结果包含了单播、多播和广播的流量,这可能是和其他工具统计结果不同的原因,但我不确定这个说法是否准确,想请教大家这到底是怎么回事?

备注:内容来源于stack exchange,提问作者Brian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 18:39:37