歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 網絡流量統計實用工具nicstat

網絡流量統計實用工具nicstat

日期:2017/2/28 14:46:15   编辑:Linux教程

網絡流量統計實用工具nicstat

  • nicstat安裝

    nicstat的安裝:

    # wget -c http://nchc.dl.sourceforge.net/project/nicstat/nicstat-1.92.tar.gz
    # tar zxvf nicstat-1.92.tar.gz
    # cd nicstat-1.92
    # cp Makefile.Linux Makefile
    # uname -m
    x86_64
    # diff Makefile Makefile.Linux  ## 如果不是64位機器則不需要修改Makefile
    17c17
    < CFLAGS =	$(COPT)
    ---
    > CFLAGS =	$(COPT) -m32
    25c25
    < CPUTYPE = x86_64
    ---
    > CPUTYPE =	i386
    # make && make install
    
  • nicstat使用

    在解壓包目錄nicstat-1.92內,有個nicstat.sh腳本.

    • 查看網卡速度(-l):
      [root@CentOS192 nicstat-1.92]# ./nicstat.sh -l
      Int      Loopback   Mbit/s Duplex State
      lo            Yes        -   unkn    up
      eth0           No     1000   full    up
      
    • 間隔3秒,查看2次結果(留意%Util和Sat):
      [root@centos192 nicstat-1.92]# ./nicstat 3 2
          Time      Int   rKB/s   wKB/s   rPk/s   wPk/s    rAvs    wAvs %Util    Sat
      06:19:46       lo    0.72    0.72    2.15    2.15   341.2   341.2  0.00   0.00
      06:19:46     eth0    0.89    0.15    1.37    0.92   660.4   163.6  0.00   0.00
          Time      Int   rKB/s   wKB/s   rPk/s   wPk/s    rAvs    wAvs %Util    Sat
      06:19:49       lo    0.00    0.00    0.00    0.00    0.00    0.00  0.00   0.00
      06:19:49     eth0    0.02    0.12    0.33    0.33   66.00   354.0  0.00   0.00
      

      Time列:表示當前采樣的響應時間.
      lo and eth0 : 網卡名稱.
      rKB/s : 每秒接收到千字節數.
      wKB/s : 每秒寫的千字節數.
      rPk/s : 每秒接收到的數據包數目.
      wPk/s : 每秒寫的數據包數目.
      rAvs : 接收到的數據包平均大小.
      wAvs : 傳輸的數據包平均大小.
      %Util : 網卡利用率(百分比).
      Sat : 網卡每秒的錯誤數.網卡是否接近飽滿的一個指標.嘗試去診斷網絡問題的時候,推薦使用-x選項去查看更多的統計信息.

    • 查看擴展信息(-x 和 -s):
      [root@centos192 nicstat-1.92]# ./nicstat 3 2 -x
      06:33:57      RdKB    WrKB   RdPkt   WrPkt   IErr  OErr  Coll  NoCP Defer  %Util
      lo            0.69    0.69    2.08    2.08   0.00  0.00  0.00  0.00  0.00   0.00
      eth0          0.86    0.14    1.33    0.89   0.00  0.00  0.00  0.00  0.00   0.00
      06:34:00      RdKB    WrKB   RdPkt   WrPkt   IErr  OErr  Coll  NoCP Defer  %Util
      lo            0.00    0.00    0.00    0.00   0.00  0.00  0.00  0.00  0.00   0.00
      eth0          0.02    0.12    0.33    0.33   0.00  0.00  0.00  0.00  0.00   0.00
      
      [root@centos192 nicstat-1.92]# ./nicstat.sh -s
          Time      Int          rKB/s          wKB/s
      06:37:48       lo          0.685          0.685
      06:37:48     eth0          0.848          0.140
      
    • 查看tcp相關信息(-t):
      [root@centos192 nicstat-1.92]# ./nicstat.sh -t
      05:15:05    InKB   OutKB   InSeg  OutSeg Reset  AttF %ReTX InConn OutCon Drops
      TCP         0.00    0.00    4.01    3.50  0.00  0.01 0.000   0.05   0.09  0.0
      

      InKB : 表示每秒接收到的千字節.
      OutKB : 表示每秒傳輸的千字節.
      InSeg : 表示每秒接收到的TCP數據段(TCP Segments).
      OutSeg : 表示每秒傳輸的TCP數據段(TCP Segments).
      Reset : 表示TCP連接從ESTABLISHED或CLOSE-WAIT狀態直接轉變為CLOSED狀態的次數.
      AttF : 表示TCP連接從SYN-SENT或SYN-RCVD狀態直接轉變為CLOSED狀態的次數,再加上TCP連接從SYN-RCVD狀態直接轉變為LISTEN狀態的次數
      %ReTX : 表示TCP數據段(TCP Segments)重傳的百分比.即傳輸的TCP數據段包含有一個或多個之前傳輸的八位字節.
      InConn : 表示TCP連接從LISTEN狀態直接轉變為SYN-RCVD狀態的次數.
      OutCon : 表示TCP連接從CLOSED狀態直接轉變為SYN-SENT狀態的次數.
      Drops : 表示從完成連接(completed connection)的隊列和未完成連接(incomplete connection)的隊列中丟棄的連接次數.

    • 查看udp相關信息(-u):
      [root@centos192 nicstat-1.92]# ./nicstat.sh -u
      06:39:42                    InDG   OutDG     InErr  OutErr
      UDP                         0.01    0.01      0.00    0.00
      

      InDG : 每秒接收到的UDP數據報(UDP Datagrams)
      OutDG : 每秒傳輸的UDP數據報(UDP Datagrams)
      InErr : 接收到的因包含錯誤而不能被處理的數據包
      OutErr :因錯誤而不能成功傳輸的數據包.

    • 默認以KB為單位,現在以M單位查看:
      [root@centos192 nicstat-1.92]# ./nicstat.sh -M
          Time      Int   rMbps   wMbps   rPk/s   wPk/s    rAvs    wAvs %Util    Sat
      05:16:55       lo    0.01    0.01    2.55    2.55   341.2   341.2  0.00   0.00
      05:16:55     eth0    0.01    0.00    1.61    1.08   667.3   163.7  0.00   0.00
      
    • 其它用法:
      [root@centos192 nicstat-1.92]# ./nicstat.sh  -x -t -u
      06:49:25    InKB   OutKB   InSeg  OutSeg Reset  AttF %ReTX InConn OutCon Drops
      TCP         0.00    0.00    3.16    2.74  0.00  0.01 0.000   0.04   0.07  0.00
      06:49:25                    InDG   OutDG     InErr  OutErr
      UDP                         0.01    0.01      0.00    0.00
      06:49:25      RdKB    WrKB   RdPkt   WrPkt   IErr  OErr  Coll  NoCP Defer  %Util
      lo            0.67    0.67    2.00    2.00   0.00  0.00  0.00  0.00  0.00   0.00
      eth0          0.83    0.14    1.29    0.86   0.00  0.00  0.00  0.00  0.00   0.00
      
      [root@centos192 nicstat-1.92]# ./nicstat.sh -a
      06:50:43    InKB   OutKB   InSeg  OutSeg Reset  AttF %ReTX InConn OutCon Drops
      TCP         0.00    0.00    3.15    2.74  0.00  0.01 0.000   0.04   0.07  0.00
      06:50:43                    InDG   OutDG     InErr  OutErr
      UDP                         0.01    0.01      0.00    0.00
      06:50:43      RdKB    WrKB   RdPkt   WrPkt   IErr  OErr  Coll  NoCP Defer  %Util
      lo            0.66    0.66    1.99    1.99   0.00  0.00  0.00  0.00  0.00   0.00
      eth0          0.82    0.14    1.28    0.86   0.00  0.00  0.00  0.00  0.00   0.00
      

      使用”-a”與使用”-x -t -u”相當.

Copyright © Linux教程網 All Rights Reserved