Linux下
iftop是一个类似于top的实时流量监控工具。
官方网站:http://www.ex-parrot.com/~pdw/iftop/

Linux下一般没有自带这个工具,须安装:
yum install iftop

输出解析

iftop直接执行,可以直观地看到详细信息
image.png
<= => 两个左右箭头,表示的是流量的方向
TX: 发送流量
RX:接收流量
TOTAL:总流量
cum:运行iftop到当前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

交互命令

iftop主界面下支持的交互指令很多,不过常用的并不多,一般可以熟悉下面几个:
n:切换显示本机IP或主机名
N:切换显示端口号或服务名
p:切换是否显示端口信息
P:暂停
q:退出

常用选项和参数

-i:指定监测的网卡:iftop -i eth0
-B:以Byte为单位显示流量,默认是bit
-n:以IP形式显示 host 信息
-N:以数字形式显示端口信息
-P:显示主机和端口号信息
-t:可以将图形输出转换成文本输出的形式(v1.0以上支持)

  1. [root@Test1 ~]# iftop -t
  2. interface: eth0
  3. IP address is: 172.24.88.216
  4. MAC address is: 00:16:3e:17:3d:56
  5. Listening on eth0
  6. # Host name (port/service if enabled) last 2s last 10s last 40s cumulative
  7. --------------------------------------------------------------------------------------------
  8. 1 Test1 => 6.35Kb 6.35Kb 6.35Kb 1.59KB
  9. 100.100.30.25 <= 184b 184b 184b 46B
  10. 2 Test1 => 416b 416b 416b 104B
  11. 42.120.75.143 <= 184b 184b 184b 46B
  12. --------------------------------------------------------------------------------------------
  13. Total send rate: 6.76Kb 6.76Kb 6.76Kb
  14. Total receive rate: 368b 368b 368b
  15. Total send and receive rate: 7.12Kb 7.12Kb 7.12Kb
  16. --------------------------------------------------------------------------------------------
  17. Peak rate (sent/received/total): 6.76Kb 368b 7.12Kb
  18. Cumulative (sent/received/total): 1.69KB 92B 1.78KB
  19. ============================================================================================