sar 找出系统瓶颈的利器

 很多系统负载过高的时候我们是无法立即获知或者立即解决的,当检测到或者知道历史的高负载状况时,可能需要回放历史监控数据,这时 sar 命令就派上用场了,sar命令同样来自sysstat工具包,可以记录系统的CPU负载、I/O状况和内存使用记录,便于历史数据的回放。

  Ubuntu系统上,sysstat的配置文件在/etc/default/sysstat,sysstat默认关闭,通过将该文件中的ENABLED改为”true”启用;历史日志的存放位置为/var/log/sysstat

  Red Hat系统上,sysstat的配置文件在/etc/sysconfig/sysstat文件,历史日志的存放位置为/var/log/sa

  两种系统上,统计信息都是每10分钟记录一次,每天的23:59会分割统计文件,这些操作的频率都在/etc/cron.d/sysstat文件配置。
  

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sar -q 查看负载 注: 负载是根据系统可运行或正在运行的任务数计算得来的
sar -u 查看cpu
sar -r 查看memory
sar -b 查看io
N秒一次显示统计信息
sar N
N秒一次显示M条统计信息
sar N M
指定时间区间
sar -s 10:00:00 -e 18:00:00 注: 默认显示当日统计信息
使用-f查看本月内某一天的历史统计信息
sar -f /var/log/sysstat/sa08 注: sa08表示本月8

参考

Linux系统排查2——CPU负载篇