12.1.5 网络监控
对于网络性能的监控,主要关心以下两点:网卡的吞吐量是否过载以及网络是否稳定,是否出现丢包情况。对于前者,可以通过sar命令进行检查,如下所示。
# sar -n DEV 5 3
Linux 2.6.18-92.el5 (demoserver) 2008年09月09日
10时57分18秒 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
10时57分23秒 lo 0.40 0.40 628.60 628.60 0.00 0.00 0.00
10时57分23秒 eth0 2.40 0.40 180.60 29.80 0.00 0.00 0.00
10时57分23秒 sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时57分23秒 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
10时57分28秒 lo 0.80 0.80 1256.00 1256.00 0.00 0.00 0.00
10时57分28秒 eth0 2.20 0.40 154.80 99.60 0.00 0.00 0.00
10时57分28秒 sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时57分28秒 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
10时57分33秒 lo 0.80 0.80 1256.00 1256.00 0.00 0.00 0.00
10时57分33秒 eth0 2.60 0.40 162.40 99.60 0.00 0.00 0.00
10时57分33秒 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) 2008年09月09日
10时58分02秒 IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
10时58分07秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分07秒 eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分07秒 sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分07秒 IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
10时58分12秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分12秒 eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分12秒 sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分12秒 IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
10时58分17秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分17秒 eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10时58分17秒 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,说明目前网络状况良好。