12.1.5 网络监控

来源:互联网 发布:白马啸西风知乎 编辑:程序博客网 时间:2024/04/30 23:11

12.1.5  网络监控

对于网络性能的监控,主要关心以下两点:网卡的吞吐量是否过载以及网络是否稳定,是否出现丢包情况。对于前者,可以通过sar命令进行检查,如下所示。

 

# sar -n DEV 5 3

Linux 2.6.18-92.el5 (demoserver)        20080909

105718 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s

105723  lo        0.40    0.40    628.60 628.60 0.00   0.00    0.00

105723  eth0     2.40    0.40    180.60  29.80  0.00   0.00    0.00

105723  sit0 0.00    0.00    0.00     0.00    0.00   0.00   0.00

105723  IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s

105728  lo   0.80    0.80    1256.00     1256.00 0.00   0.00   0.00

105728  eth0     2.20    0.40    154.80  99.60  0.00   0.00    0.00

105728  sit0     0.00    0.00    0.00         0.00   0.00   0.00    0.00

105728  IFACE  rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s  rxmcst/s

105733  lo  0.80        0.80    1256.00     1256.00 0.00   0.00   0.00

105733  eth0     2.60    0.40    162.40  99.60  0.00   0.00    0.00

105733  sit0     0.00    0.00    0.00         0.00   0.00   0.00   0.00

Average:       IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s  txcmp/s rxmcst/s
                                                    //
最后计算统计信息的平均值

Average:        lo   0.67    0.67    1046.87     1046.87 0.00    0.00   0.00

Average:       eth0  2.40    0.40    165.93  76.33   0.00   0.00    0.00

Average:       sit0  0.00    0.00    0.00         0.00    0.00   0.00    0.00

 

该命令会显示系统中所有网络接口的统计信息并在最后显示这段时间统计结果的平均值。其中输出结果中各字段的说明如下所示。

q      IFACE网络接口的名字。

q      rxpck/s每秒钟接收的数据包。

q      txpck/s每秒钟发送的数据包。

q      rxbyt/s每秒钟接收的字节数。

q      txbyt/s:每秒钟发送的字节数。

q      rxcmp/s:每秒钟接收的压缩数据包。

q      txcmp/s:每秒钟发送的压缩数据包。

q      rxmcst/s:每秒钟接收的多播数据包。

正常情况下是不应该存在网络冲突和错误的,但是当网络流量不断增大的时候,就可能会因为网卡过载而出现丢包等情况。对于网络的错误统计信息,可以通过如下命令获取。

 

# sar -n EDEV 5 3

Linux 2.6.18-92.el5 (demoserver)        20080909

105802  IFACE  rxerr/s  txerr/s  coll/s rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s

105807  lo    0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105807  eth0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105807  sit0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105807   IFACE   rxerr/s   txerr/s  coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s

105812  lo    0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105812  eth0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105812  sit0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105812   IFACE   rxerr/s   txerr/s  coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s

105817  lo    0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105817  eth0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

105817  sit0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

Average:  IFACE   rxerr/s   txerr/s  coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s

Average:        lo    0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

Average:        eth0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

Average:        sit0  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00  0.00

 

命令输出结果中各字段的说明如下所示。

q      IFACE:网络接口名称。

q      rxerr/s:每秒钟接收的坏数据包。

q      txerr/s:每秒钟发送的坏数据包。

q      coll/s:每秒冲突数。

q      rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数。

q      txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数。

q      txcarr/s:发送数据包时,每秒载波错误数。

q      rxfram/s:每秒接收数据包的帧对齐错误数。

q      rxfifo/s:接收的数据包每秒FIFO过速的错误数。

q      txfifo/s:发送的数据包每秒FIFO过速的错误数。

从上面的输出可以看到,当前网络的各种错误均为0,说明目前网络状况良好。

原创粉丝点击