很多系统负载过高的时候我们是无法立即获知或者立即解决的,当检测到或者知道历史的高负载状况时,可能需要回放历史监控数据,这时 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文件配置。
12345678910111213141516sar -q 查看负载 注: 负载是根据系统可运行或正在运行的任务数计算得来的sar -u 查看sar -r 查看memorysar -b 查看ioN秒一次显示统计信息sar NN秒一次显示M条统计信息sar N M指定时间区间sar -s 10:00:00 -e 18:00:00 注: 默认显示当日统计信息使用-f查看本月内某一天的历史统计信息sar -f /var/log/sysstat/sa08 注: sa08表示本月8号