iftop 和 nethogs 的数据比对

发布时间 2023-06-20 17:02:49作者: winter-loo

流量监控工具

  • iperf3
  • nethogs
  • iftop

环境准备

两台服务器:

  • 10.20.137.42, 网卡 em1
  • 10.20.137.41, 网卡 em1

在服务器 42 上跑 iperf 服务端,用于接收数据;在服务器 41 上跑 iperf 客户端,用来发送数据。

on 10.20.137.42

iperf3 -s

on 10.20.137.41

iperf3 -c 10.20.137.42 -b 160M -t 600

-c 10.20.137.42 表示连接 iperf 服务端 10.20.137.42
-b 160M 表示指定发送数据的带宽为 160Mbits/sec, 即 20MB/s
-t 600 表示持续时间 600s, 即 10 分钟

image

数据观察

命令

以下命令都在机器 10.20.137.41 上执行

sudo iftop -nbB -i em1

-n 表示不需要根据 IP 地址查找主机名
-b 表示不需要显示条形图
-B 表示以 Bytes 为单位显示流量速度

sudo nethogs -v 4 -d 2 em1

-v 4 表示以 MB/s 为单位显示流量速度
-d 2 表示刷新间隔为 2 秒

结果

从这些图中,可以看出,iftop 和 nethogs 统计的发送速率一直在波动,不稳定。