亚州城ca88手机版:网络流量统计,网络流量统计实用工具nicstat

互联网流量总计实用工具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
      

      亚州城ca88手机版:网络流量统计,网络流量统计实用工具nicstat。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”相当.

亚州城ca88手机版 1

  在支付中,有时候需求猎取流量总结音信。研商开掘:通过函数getifaddrs来赢得系统网络接口的音信,互连网接口的新闻,包括在if_data字段中,
有众多新闻, 但笔者后天只关切ifi_ibytes, ifi_obytes,
应该就是摄取到的字节数和出殡和埋葬的字节数,
加起来正是流量了。还发掘,接口的名字, 有en, pdp_ip,
lo等两种样式,en应该是wifi, pdp_ip差很少是3g可能gprs, lo是环回接口,
通过名字分别可以独家总括。

  在付出中,有的时候候须求获得流量总结音信。钻探开采:通过函数getifaddrs来获取系统互联网接口的音讯,网络接口的新闻,包蕴在if_data字段中,
有多数音讯, 但小编今后只关怀ifi_ibytes, ifi_obytes,
应该正是接到到的字节数和出殡和埋葬的字节数,
加起来正是流量了。还发现,接口的名字, 有en, pdp_ip,
lo等三种样式,en应该是wifi, pdp_ip大概是3g依然gprs, lo是环回接口,
通过名字分别能够分别计算。