iftop可用于检测服务器之间的带宽使用情况,测试结果较为精确

下载http://pkgs.repoforge.org/iftop/iftop-0.17-1.el6.rf.x86_64.rpm

[root@tianjing-ops ~]# iftop eth0

TX: 发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rate:过去2s,10s,40s的平均流量
常用参数
-i interface 多网卡时使用
-n 显示IP地址而不是主机名称
-B 用byte显示带宽。默认是bit
-P 在主机名后面显示端口号,本机显示服务名称而不是端口号
-N 和-P一起用的时候才有效,作用是把不显示服务的名称而显示端口号
-p 运行在混合模式,显示同一网段中其他主机之间的流量
-m 指定最上面一行刻度的最大值
-F 显示特定网段的流量 -F 172.18.3.0/24 或-F 172.18.3.0/255.255.255.0
-f的参数没看明白是做什么用的。
进入到iftop界面后有些快捷键可以使用

t 切换显示: 一行显示收发流量/两行显示收发流量/只显示发送流量/只显示接受流量
o 固定只显示当前的连接
P 暂停/继续刷新
< 按照左边的IP(主机名)排序
> 按照右边的IP(主机名)排序
T 显示或不显示每个连接的总流量
l 打开屏幕过滤功能,输入要过滤的字符,回车后显示过滤以后的流量信息
j,k 向上或向下滚屏
1,2,3 按照右侧显示的三列数据进行排序

实例:

有3台服务器,每台2个1Gb网卡绑定,用户反馈三台机器直接互相拷贝数据速度很慢,用iftop和iperf进行了检查网络是否有问题。

选择其中一台IBM3630-3,iftop查看状态:

用iperf在其他两台机器上同时向IBM3630-3发包:

此时IBM3630-3的状态:

观察IBM3630-3收到的数据包:322Mb+631Mb+645Mb =1.66Gb,基本跑满了2条1Gb网卡,所以网络应该是没有问题的,速度慢是因为网卡基本已经满负载。

其他用于流量监测的命令还有 iptraf vnstat nload bmon等