实时查看网络带宽状况工具汇总vnstat/bmon/ifstat/nload/iftop
2010-02-06 14:05:00   来源:   评论:0 点击:

实时查看网络带宽状况工具汇总vnstat/bmon/ifstat/nload/iftop

实时查看网络带宽状况工具汇总vnstat/bmon/ifstat/nload/iftop

本文作者:linuxzgf    运维之家官网  转载请注明原文链接http://www.zongguofeng.cn/2010/0206/265.html

以下主要介绍了以下工具的使用
1、vnstat
2、bmon
3、ifstat
4、iftop
5、nload

1、vnStat
Linux中一个强大的监测工具是vnStat,软件可从http://humdi.net/vnstat/下载。
有些版本的linux中会捆绑这个软件,如没有安装的话到下面的地址下载安装即可
在下载vnStat之后,安装

[root@linuxzgf ~]# wget http://humdi.net/vnstat/vnstat-1.6.tar.gz
[root@linuxzgf ~]# tar xvzf vnstat-1.6
[root@linuxzgf ~]# mv vnstat-1.6 /usr/local/src/
[root@linuxzgf ~]# cd vnstat-1.6
[root@linuxzgf ~]# make
[root@linuxzgf ~]# make install        //如果在64位平台上编译,应改用make 64bit命令

创建一个计时程序用以每隔5分钟就执行vnStat来收集带宽利用数据。
例如,
添加crontab
[root@linuxzgf ~]# crontab -e
0-55/5 * * * * if [ -x /usr/bin/vnstat ] && [ `ls/var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u; fi 

接下来,请为用户想要跟踪的每一个端口初始化数据库:
[root@linuxzgf ~]# /usr/local/bin/vnstat -u -i eth0
[root@linuxzgf ~]# /usr/local/bin/vnstat -u -i eth1

 一旦这项工作完成之后,计时程序就会接管剩余的工作。用户只需等着计时程序执行几次之后,查看数据的利用情况:

[root@linuxzgf ~]# vnstat -i eth0 --short

                     rx      /     tx      /    total    /  estimated
 eth0:
         today    115.46 MB  /    2.77 GB  /    2.89 GB  /    6.21 GB

[root@linuxzgf ~]# 

[root@linuxzgf ~]# vnstat -i eth0
Database updated: Sat Feb  6 11:10:01 2010

        eth0

           received:     124.08 MB (3.9%)
        transmitted:       2.99 GB (96.1%)
              total:       3.11 GB

                        rx     |     tx     |  total
        -----------------------+------------+-----------
            today    124.08 MB |    2.99 GB |    3.11 GB
        -----------------------+------------+-----------
        estimated       266 MB |    6.43 GB |    6.69 GB

 

 

[root@linuxzgf ~]# vnstat -i eth1 --short
rx          /         tx          /        total        /  estimated
eth1:
yesterday         82.15 MB  /  809.36 MB  /  891.52 MB
today         83.20 MB  /  704.07 MB  /  787.28 MB  /         907 MB

 [root@linuxzgf ~]# vnstat -i eth0
Database updated: Sat Feb  6 11:10:01 2010

        eth0

           received:     124.08 MB (3.9%)
        transmitted:       2.99 GB (96.1%)
              total:       3.11 GB

                        rx     |     tx     |  total
        -----------------------+------------+-----------
            today    124.08 MB |    2.99 GB |    3.11 GB
        -----------------------+------------+-----------
        estimated       266 MB |    6.43 GB |    6.69 GB
[root@linuxzgf ~]# vnstat

                     rx      /     tx      /    total    /  estimated
 eth1: Not enough data available yet.
 eth0:
         today    124.08 MB  /    2.99 GB  /    3.11 GB  /    6.68 GB

[root@linuxzgf ~]#
[root@linuxzgf ~]# vnstat -h
 eth0                                                                     11:10
  ^                                                                     t      
  |                                                                     t      
  |                                                                     t      
  |                                                                     t      
  |                                                                     t      
  |                                                                     t      
  |                                                                     t      
  |                                                                     t      
  |                                                                     t      
  |                                                                     t  t   
 -+--------------------------------------------------------------------------->
  |  12 13 14 15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11   
                                                                               
 h   rx (kB)    tx (kB)      h   rx (kB)    tx (kB)      h   rx (kB)    tx (kB)
12          0          0    20          0          0    04          0          0
13          0          0    21          0          0    05          0          0
14          0          0    22          0          0    06          0          0
15          0          0    23          0          0    07          0          0
16          0          0    00          0          0    08          0          0
17          0          0    01          0          0    09        328      6,226
18          0          0    02          0          0    10    108,843  2,658,602
19          0          0    03          0          0    11     17,885    473,685
[root@linuxzgf ~]#


[root@linuxzgf ~]# vnstat -d

 eth0  /  daily

    day         rx      |     tx      |  total
------------------------+-------------+----------------------------------------
   06.02.    124.08 MB  |    2.99 GB  |    3.11 GB   %::::::::::::::::::::::::
------------------------+-------------+----------------------------------------
 estimated      265 MB  |    6.41 GB  |    6.67 GB
[root@linuxzgf ~]#


[root@linuxzgf ~]# vnstat -d

 inet (eth0)  /  daily

    day         rx      |     tx      |  total
------------------------+-------------+----------------------------------------
   03.11.     26.57 MB  |   27.39 MB  |   53.97 MB   %%%%%%:::::::
   04.11.     22.23 MB  |   16.71 MB  |   38.94 MB   %%%%%::::
   05.11.     31.38 MB  |   23.35 MB  |   54.74 MB   %%%%%%%::::::
   06.11.     35.17 MB  |   26.85 MB  |   62.02 MB   %%%%%%%%%::::::
   07.11.     42.65 MB  |   34.19 MB  |   76.84 MB   %%%%%%%%%%%::::::::
   08.11.     36.65 MB  |   26.75 MB  |   63.40 MB   %%%%%%%%%::::::
   09.11.     35.01 MB  |   27.45 MB  |   62.47 MB   %%%%%%%%:::::::
   10.11.     24.48 MB  |   22.72 MB  |   47.20 MB   %%%%%%:::::
   11.11.     26.04 MB  |   19.91 MB  |   45.95 MB   %%%%%%:::::
   12.11.     27.89 MB  |   18.73 MB  |   46.61 MB   %%%%%%%::::
   13.11.     33.82 MB  |   24.52 MB  |   58.35 MB   %%%%%%%%::::::
   14.11.     39.11 MB  |   31.76 MB  |   70.86 MB   %%%%%%%%%::::::::
   15.11.     41.57 MB  |   36.23 MB  |   77.80 MB   %%%%%%%%%%:::::::::
   16.11.     36.93 MB  |   33.51 MB  |   70.44 MB   %%%%%%%%%::::::::
   17.11.     25.79 MB  |   23.87 MB  |   49.66 MB   %%%%%%::::::
   18.11.     29.51 MB  |   22.50 MB  |   52.01 MB   %%%%%%%::::::
   19.11.     43.46 MB  |   32.91 MB  |   76.38 MB   %%%%%%%%%%%::::::::
   20.11.     51.90 MB  |   47.82 MB  |   99.72 MB   %%%%%%%%%%%%%::::::::::::
   21.11.     38.77 MB  |   34.21 MB  |   72.98 MB   %%%%%%%%%%::::::::
   22.11.     34.54 MB  |   31.22 MB  |   65.76 MB   %%%%%%%%::::::::
   23.11.     22.61 MB  |   21.16 MB  |   43.76 MB   %%%%%:::::
   24.11.     22.49 MB  |   20.84 MB  |   43.34 MB   %%%%%:::::
   25.11.     31.60 MB  |   26.50 MB  |   58.10 MB   %%%%%%%%::::::
   26.11.     38.23 MB  |   33.84 MB  |   72.07 MB   %%%%%%%%%%::::::::
   27.11.     43.54 MB  |   41.88 MB  |   85.42 MB   %%%%%%%%%%%::::::::::
   28.11.     38.86 MB  |   30.87 MB  |   69.73 MB   %%%%%%%%%::::::::
   29.11.     40.16 MB  |   33.64 MB  |   73.79 MB   %%%%%%%%%%::::::::
   30.11.     32.73 MB  |   28.67 MB  |   61.40 MB   %%%%%%%%:::::::
   01.12.     23.35 MB  |   20.25 MB  |   43.60 MB   %%%%%:::::
   02.12.     27.27 MB  |   21.21 MB  |   48.47 MB   %%%%%%%:::::
------------------------+-------------+----------------------------------------
 estimated       29 MB  |      22 MB  |      51 MB

[root@linuxzgf ~]# vnstat -m

 eth0  /  monthly

   month         rx      |      tx      |   total
-------------------------+--------------+--------------------------------------
  Feb '10     124.08 MB  |     2.99 GB  |     3.11 GB   %:::::::::::::::::::::
-------------------------+--------------+--------------------------------------
 estimated       636 MB  |    15.35 GB  |    15.97 GB
[root@linuxzgf ~]#


[root@linuxzgf ~]# vnstat -m

 inet (eth0)  /  monthly

   month         rx      |      tx      |   total
-------------------------+--------------+--------------------------------------
  Jan '07       1.33 GB  |     1.25 GB  |     2.58 GB   %%%%%%%%%::::::::
  Feb '07       1.31 GB  |     1.51 GB  |     2.82 GB   %%%%%%%%%::::::::::
  Mar '07       1.54 GB  |     1.66 GB  |     3.20 GB   %%%%%%%%%%%:::::::::::
  Apr '07       1.27 GB  |     1.13 GB  |     2.40 GB   %%%%%%%%::::::::
  May '07       1.17 GB  |     1.31 GB  |     2.48 GB   %%%%%%%%:::::::::
  Jun '07     920.61 MB  |     2.00 GB  |     2.90 GB   %%%%%%:::::::::::::
  Jul '07     917.21 MB  |   763.12 MB  |     1.64 GB   %%%%%%:::::
  Aug '07     915.59 MB  |   905.99 MB  |     1.78 GB   %%%%%%::::::
  Sep '07     926.10 MB  |   678.70 MB  |     1.57 GB   %%%%%%::::
  Oct '07       1.00 GB  |   714.00 MB  |     1.69 GB   %%%%%%:::::
  Nov '07       0.99 GB  |   842.16 MB  |     1.81 GB   %%%%%%%:::::
  Dec '07      50.62 MB  |    41.46 MB  |    92.07 MB
-------------------------+--------------+--------------------------------------
estimated        808 MB  |      663 MB  |     1.44 GB
[root@linuxzgf ~]# vnstat -t

 eth0  /  top 10

   #       day         rx      |     tx      |  total
-------------------------------+-------------+---------------------------------
                              no data available
-------------------------------+-------------+---------------------------------
[root@linuxzgf ~]#

 

[root@linuxzgf ~]# vnstat -t

 inet (eth0)  /  top 10

   #       day         rx      |     tx      |  total
-------------------------------+-------------+---------------------------------
   1    26.03.06      6.41 GB  |   10.83 GB  |   17.24 GB   %%%%%%%:::::::::::
   2    05.02.04      8.31 GB  |    7.08 GB  |   15.39 GB   %%%%%%%%%:::::::
   3    04.02.05      7.96 GB  |    6.21 GB  |   14.17 GB   %%%%%%%%::::::
   4    04.09.05      8.09 GB  |    5.22 GB  |   13.30 GB   %%%%%%%%:::::
   5    04.11.03      4.52 GB  |    5.96 GB  |   10.47 GB   %%%%::::::
   6    26.06.05      4.12 GB  |    6.10 GB  |   10.22 GB   %%%%::::::
   7    02.11.03      7.18 GB  |    2.79 GB  |    9.97 GB   %%%%%%%:::
   8    31.01.05      3.68 GB  |    5.99 GB  |    9.66 GB   %%%%::::::
   9    28.08.03      5.93 GB  |    3.69 GB  |    9.62 GB   %%%%%%::::
  10    23.12.03      4.36 GB  |    5.23 GB  |    9.59 GB   %%%%%:::::
-------------------------------+-------------+---------------------------------
[root@linuxzgf ~]# vnstat -w

        eth0  /  weekly

                            rx      |       tx      |    total
        ----------------------------+---------------+--------------
          last 7 days    124.08 MB  |      2.99 GB  |      3.11 GB
         current week    124.08 MB  |      2.99 GB  |      3.11 GB
        ----------------------------+---------------+--------------
            estimated       159 MB  |      3.84 GB  |      3.99 GB
[root@linuxzgf ~]#

 

[root@linuxzgf ~]# vnstat -w

 Local (eth0)  /  weekly

                     rx      |       tx      |    total
 ----------------------------+---------------+--------------
   last 7 days      4.83 GB  |     18.82 GB  |     23.65 GB
     last week      2.52 GB  |     14.58 GB  |     17.10 GB
  current week      2.31 GB  |      4.24 GB  |      6.55 GB
 ----------------------------+---------------+--------------
     estimated     17.66 GB  |     32.36 GB  |     50.02 GB
[root@linuxzgf ~]# vnstat -tr
3931 packets sampled in 5 seconds  
Traffic average for eth0

      rx          58.15 kB/s            310 packets/s
      tx         587.22 kB/s            476 packets/s

[root@linuxzgf ~]#

 

[root@linuxzgf ~]# vnstat -tr
10386 packets sampled in 5 seconds
Traffic average for eth1

      rx         112.21 kB/s            620 packets/s
      tx        1444.77 kB/s           1456 packets/s
[root@linuxzgf ~]# vnstat -l
Monitoring eth0...    (press CTRL-C to stop)

   rx:     430.68 kB/s   291 p/s            tx:      10.21 kB/s   147 p/s

 eth0  /  traffic statistics

                             rx       |       tx
--------------------------------------+----------------------------------------
  bytes                     32.79 MB  |        957 kB
--------------------------------------+----------------------------------------
          max            656.39 kB/s  |    90.50 kB/s
      average            419.78 kB/s  |    11.97 kB/s
          min            288.37 kB/s  |     7.03 kB/s
--------------------------------------+----------------------------------------
  packets                      23298  |         12348
--------------------------------------+----------------------------------------
          max                732 p/s  |       609 p/s
      average                291 p/s  |       154 p/s
          min                195 p/s  |       100 p/s
--------------------------------------+----------------------------------------
  time                  1.33 minutes



2、bmon
 [root@linuxzgf ~]#  rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
//32位的用
[root@linuxzgf ~]#  rpm -Uhv
http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-.el5.rf.i386.rpm
[root@linuxzgf ~]#  yum install bmon
可以在 shell 下监控网络流量的状况( 具有动态效果 )
RX: 流进
TX: 流出

安装成功后输入bmon命令后,选择eth0按g,按d。查看效果如如下:
 

[root@linuxzgf ~]# bmon

\

002
\

以基本的方式查看:

[root@linuxzgf ~]# bmon -o ascii -p eth0
Name                      RX Rate         #   %     TX Rate         #   %
eth0                          0 B         0             0 B         0    
eth0                      12.14KiB      108        211.15KiB      171    
eth0                      12.14KiB      108        211.15KiB      171    
eth0                      16.31KiB      188        333.40KiB      258    
eth0                      16.31KiB      188        333.40KiB      258    
eth0                      21.25KiB      180        307.18KiB      245    
eth0                      16.83KiB      129        158.34KiB      137    
eth0                      16.83KiB      129        158.34KiB      137    
eth0                      13.16KiB      114        167.44KiB      146    
eth0                      13.16KiB      114        167.44KiB      146    
eth0                      12.67KiB      135        248.88KiB      194    
[root@linuxzgf ~]#

3、ifstat的安装使用:

[root@linuxzgf ~]# wget http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz
[root@linuxzgf ~]# tar xzvf ifstat-1.1.tar.gz
[root@linuxzgf ~]# cd ifstat-1.1
[root@linuxzgf ~]# ./configure
[root@linuxzgf ~]# make
[root@linuxzgf ~]# make install
[root@linuxzgf ~]# ifstat        //查看

4、iftop
 

[root@linuxzgf ~]#  yum install iftop
[root@linuxzgf ~]#  iftop -i eth0

TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

就可以看到eth0网卡的流量状况:

[root@linuxzgf ~]#  iftop -i eth0 -n 

iftop 相关命令 :
监控eth1的网卡的流量

[root@linuxzgf ~]#  iftop -i eth1
以位元组(bytes)为单位显示流量(预设是位元bits):
[root@linuxzgf ~]#  iftop -B
直接显示IP, 不进行DNS反解:
 

[root@linuxzgf ~]# iftop -n

直接显示连接埠编号, 不显示服务名称:

[root@linuxzgf ~]#  iftop -N
显示某个网段进出封包流量
[root@linuxzgf ~]# iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0
其他参数可下 iftop -h 看说明.
进入iftop画面时, 可按 p 切换是否显示连接埠, n 切换显示IP或主机的domain name, N切换显
示连接埠代号或名称, p暂停显示, b切换是否显示长条, B切换计算几秒内的平均流量, 其他按键
可以按h观看说明.

 5、nload
默认分为上下两块:
上半部分是:Incoming也就是进入网卡的流量,
下半部分是:Outgoing,也就是从这块网卡出去的流量,

每部分都有当前流量(Curr),平均流量(Avg),最小流量(Min),最大流量(Max),总和流量(Ttl)这几个部分,
看起来还是蛮直观的。
 

[root@linuxzgf ~]#  yum install nload
[root@linuxzgf ~]# nload --help          //查看具体用法

本文作者:linuxzgf    运维之家官网  转载请注明原文链接http://www.zongguofeng.cn/2010/0206/265.html
 

相关热词搜索:vnstat/bmon/ifstat/nload/iftop

上一篇:第一页
下一篇:webbench工具安装使用过程/测试网站并发负载能力/apache/nginx等

分享到: 收藏
频道总排行
频道本月排行