sar命令可以用于统计网卡流量;
sar -n DEV 1 10 每秒打印一次网卡情况,共打印10次
03:46:54 PM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
03:46:55 PM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
03:46:55 PM eth1 5.05 10349.49 395.96 1061031.31 0.00 0.00 0.00
03:46:55 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
03:46:55 PM usb0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
rxpck表示每秒接收到的数据包个数
txpck表示每秒发出去的数据包个数
rxbyt表示每秒接收到的字节数
txpck表示每秒发送出去的字节数
可以通过grep eth1将网卡eth1上的数据存到一个文件中,最后通过awk来统计(例如存储在tcp.stat中)
awk 'BEGIN{rxpck=0;txpck=0;rxbyt=0;txbyt=0;n=0;} {rxpck=rxpck+$4; txpck=txpck+$5; rxbyt=rxbyt+$6; txbyt=txbyt+$7; n=n+1} END{print rxpck/n; print txpck/n; print rxbyt/n; print txbyt/n}' 文件名