sar(system activity reporter)
sar通过cron定时调用执行收集和记录信息,默认是10分钟执行一次。
# more /etc/cron.d/sysstat # Run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 1 1 # 0 * * * * root /usr/lib64/sa/sa1 600 6 & # Generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A
sar –n DEV 1 2
命令后面1 2 意思是:每一秒钟取1次值,取2次。
DEV显示网络接口信息
-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。
DEV显示网络接口信息,
EDEV显示关于网络错误的统计数据,
NFS统计活动的NFS客户端的信息,
NFSD统计NFS服务器的信息,
SOCK显示套接字信息,
ALL显示所有5个开关。它们可以单独或者一起使用。我们现在要用的就是-n DEV了
示例:
# sar -n DEV 1 2 Linux 2.6.32-358.el6.x86_64 (db1) 03/21/2016 _x86_64_ (40 CPU) 10:29:58 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 10:29:59 AM lo 16.00 16.00 0.77 0.77 0.00 0.00 0.00 10:29:59 AM eth0 48.00 31.00 20.06 15.77 0.00 0.00 1.00 10:29:59 AM eth1 149.00 123.00 172.56 135.93 0.00 0.00 0.00 10:29:59 AM eth2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:29:59 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 10:30:00 AM lo 6.00 6.00 5.91 5.91 0.00 0.00 0.00 10:30:00 AM eth0 209.00 274.00 69.61 301.47 0.00 0.00 2.00 10:30:00 AM eth1 84.00 41.00 79.96 24.75 0.00 0.00 0.00 10:30:00 AM eth2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s Average: lo 11.00 11.00 3.34 3.34 0.00 0.00 0.00 Average: eth0 128.50 152.50 44.83 158.62 0.00 0.00 1.50 Average: eth1 116.50 82.00 126.26 80.34 0.00 0.00 0.00 Average: eth2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 #
参数说明:
IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
rxerr/s:每秒钟接收的坏数据包
txerr/s:每秒钟发送的坏数据包
coll/s:每秒冲突数
rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s:发送数据包时,每秒载波错误数
rxfram/s:每秒接收数据包的帧对齐错误数
rxfifo/s:接收的数据包每秒FIFO过速的错误数
txfifo/s:发送的数据包每秒FIFO过速的错误数