Linux下的网络流量监控工具,这里推荐两个:ifstat和iftop。其中,ifstat适合查看所有网卡的总吞吐量,而iftop适合查看某一块网卡的连接流量,比如想看看某个IP占用了多少带宽,iftop再适合不过了。
一,ifstat介绍及用法
安装
$ yum install ifstat #适用于centos/redhat,需先安装rpmforge源 $ sudo apt-get install ifstat #适用于debian/ubuntu
需要注意的是,CentOS/Redhat上面安装ifstat需要先安装rpmforge源,安装方法请参考这篇文章
用法
$ ifstat -a lo eth0 eth1 eth2 KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out 0.00 0.00 0.80 0.80 228.51 253.87 0.00 0.00 0.00 0.00 0.15 1.66 195.24 290.59 0.00 0.00 0.00 0.00 0.90 0.96 188.68 265.57 0.00 0.00
二,iftop介绍及用法
安装
$ yum install iftop #适用于centos/redhat $ sudo apt-get install iftop #适用于debian/ubuntu
实例用法
$ iftop #默认监控第一块网卡(eth0)的流量 $ iftop -i eth1 #监控eth1 $ iftop -n #直接显示IP, 不进行DNS反解析 $ iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0 #显示某个网段进出封包流量
相关参数
-i #指定要监控的网卡
进入iftop画面后的一些操作命令(注意大小写)
h 显示帮助 n 切换显示IP/域名 s 显示/隐藏本机IP S 显示/隐藏本地端口 p 显示/隐藏本地和远程端口 P 暂停 b 不显示顶端工具条 t 切换2行显/1行/只显示发送流量/只显示接收流量 T 显示总流量(可配合t自由变化) b 不显示流量图形条 B 流量图形条显示2s/10s/40s内的平均流量 l 打开屏幕过滤功能,输入要过滤的字符,比如ip,回车后屏幕就只显示这个IP的流量信息 L 切换显示画面上边的刻度;刻度不同,流量图形条会有变化; j 向上滚动屏幕显示 k 向下滚动屏幕显示 < 根据左边的本机名或IP排序 > 根据远端目标主机的主机名或IP排序 q 退出