sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,但我们一般用来监控网卡流量
# 安装sar命令
[root@mysql ~]# yum install -y sysstat
执行sar命令
[root@mysql ~]# sar Linux 3.10.0-957.el7.x86_64 (mysql) 01/27/2019 _x86_64_ (2 CPU) 12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 2.78 0.00 2.33 0.00 0.00 94.88 12:20:01 AM all 2.79 0.00 2.33 0.00 0.00 94.87 12:30:01 AM all 2.80 0.00 2.33 0.00 0.00 94.86 12:40:01 AM all 2.80 0.00 2.33 0.00 0.00 94.87 12:50:01 AM all 2.79 0.00 2.33 0.00 0.00 94.87 01:00:01 AM all 2.79 0.00 2.33 0.01 0.00 94.87 Average: all 2.80 0.00 2.33 0.00 0.00 94.87
加上-q 查看系统负载 ,每秒显示一次,总共显示5次
root@mysql ~]# sar -q 1 5 Linux 3.10.0-957.el7.x86_64 (mysql) 01/27/2019 _x86_64_ (2 CPU) 03:08:58 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 03:08:59 AM 4 887 0.00 0.00 0.00 03:09:00 AM 3 887 0.00 0.00 0.00 03:09:01 AM 3 887 0.00 0.00 0.00 03:09:02 AM 2 887 0.00 0.00 0.00 03:09:03 AM 3 887 0.00 0.00 0.00 Average: 3 887 0.00 0.00 0.00
-b 查看磁盘读写,每秒显示一次,总共显示5次
[root@mysql ~]# sar -b 1 5 Linux 3.10.0-957.el7.x86_64 (mysql) 01/27/2019 _x86_64_ (2 CPU) 03:10:20 AM tps rtps wtps bread/s bwrtn/s 03:10:21 AM 0.00 0.00 0.00 0.00 0.00 03:10:22 AM 0.00 0.00 0.00 0.00 0.00 03:10:23 AM 0.00 0.00 0.00 0.00 0.00 03:10:24 AM 1.02 0.00 1.02 0.00 57.14 03:10:25 AM 3.06 0.00 3.06 0.00 73.47 Average: 0.81 0.00 0.81 0.00 26.07
-n DEV 查看网卡流量 ,
每秒显示一次,总共显示5次
[root@mysql ~]# sar -n DEV 1 5 Linux 3.10.0-957.el7.x86_64 (mysql) 01/27/2019 _x86_64_ (2 CPU) 03:10:59 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 03:11:00 AM lo 10.10 10.10 0.60 0.60 0.00 0.00 0.00 03:11:00 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:11:00 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:11:00 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 03:11:01 AM lo 6.25 6.25 0.37 0.37 0.00 0.00 0.00 03:11:01 AM eth0 639.58 592.71 40.85 37.69 0.00 0.00 1.04 03:11:01 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:11:01 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 03:11:02 AM lo 6.12 6.12 0.36 0.36 0.00 0.00 0.00 03:11:02 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:11:02 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:11:02 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 03:11:03 AM lo 6.06 6.06 0.36 0.36 0.00 0.00 0.00 03:11:03 AM eth0 239.39 203.03 15.27 13.28 0.00 0.00 1.01 03:11:03 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:11:03 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 03:11:04 AM lo 4.04 4.04 0.24 0.24 0.00 0.00 0.00 03:11:04 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:11:04 AM eth1 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 6.52 6.52 0.39 0.39 0.00 0.00 0.00 Average: eth0 173.32 156.82 11.07 10.05 0.00 0.00 0.41 Average: eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
# IFACE 具体的网卡名称 # rxpck/s 每秒接收的数据包的数量 # txpck/s 每秒发送的数据包的数量 # rxkB/s 每秒接收的字节数大小 # txkB/s 每秒发送的字节数大小 # rxcmp/s 每秒接收的压缩数据包的数量 # txcmp/s 每秒发送的压缩数据包的数量 # rxmcst/s 每秒接收的多播数据包的数量
sar 默认会每隔十分钟生成一个 sar 文件,以当天日期来命名,我们可以查看某一天的网卡流量:
[root@mysql ~]# ls /var/log/sa/ sa19 sa21 sa23 sa25 sa27 sar20 sar22 sar24 sar26 sa20 sa22 sa24 sa26 sar19 sar21 sar23 sar25
[root@localhost ~]$ sar -n DEV -f /var/log/sa/sa21 # -f 指定使用哪一天的文件来查看网卡流量
[root@mysql ~]#sar -n DEV -f /var/log/sa/sa21 1 5 Linux 3.10.0-957.el7.x86_64 (mysql) 01/27/2019 _x86_64_ (2 CPU) 12:00:01 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 12:00:01 AM lo 9.29 9.29 0.57 0.57 0.00 0.00 0.00 12:00:01 AM eth0 202.06 168.72 13.91 11.45 0.00 0.00 0.52 12:00:01 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:10:01 AM lo 9.19 9.19 0.56 0.56 0.00 0.00 0.00 12:10:01 AM eth0 200.49 167.74 14.10 11.61 0.00 0.00 0.54 12:10:01 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:20:01 AM lo 9.07 9.07 0.55 0.55 0.00 0.00 0.00 12:20:01 AM eth0 196.64 162.49 13.16 10.49 0.00 0.00 0.54 12:20:01 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:30:01 AM lo 9.14 9.14 0.56 0.56 0.00 0.00 0.00 12:30:01 AM eth0 197.49 161.36 13.24 10.38 0.00 0.00 0.53 12:30:01 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:40:01 AM lo 9.04 9.04 0.55 0.55 0.00 0.00 0.00 12:40:01 AM eth0 198.80 163.27 13.28 10.54 0.00 0.00 0.55 12:40:01 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: lo 9.12 9.12 0.56 0.56 0.00 0.00 0.00 Average: eth0 198.47 163.86 13.46 10.77 0.00 0.00 0.54 Average: eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00