运行环境
- CentOS/RHEL 7
问题描述
如果用户系统内未安装监控插件,在排查故障的时候无法看到历史的监控情况,可以使用Linux sar 命令查看 CPU 内存等数据进行比较, 日志保存天数默认是31天 。
解决方案
sysstat工具
安装 sysstat 工具包后会自动每10分钟采集一次,脚本在/etc/cron.d/sysstat 目录下。要保留更长时间要修改配置文件
/etc/sysconfig/sysstat
/usr/lib/sa/sa2(64位/usr/lib64/sa/sa2)
修改 HISTORY=7
[ -r /etc/sysconfig/sysstat ] && . /etc/sysconfig/sysstat
[ ${HISTORY} -gt 28 ] && HISTORY=28
历史数据存放在 /var/log/sa 目录下
使用示例
1. 查询当月3号的CPU使用情况
[root@node1 sa]# sar -f sa03
2. 查看指定文件1/5/15分钟平均负载记录
[root@node1 sa]# sar -q -f sa05 | more
3. 查看指定文件8点到10点CPU使用记录
sar -s 08:00:00 -e 10:00:00 -f sa03
4. 内存分页监控
[root@node1 sa]# sar -r -f sa05
- kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.
- kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.
- %memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.
- kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
- kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
- %commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
如果您有其他问题,欢迎您联系火山引擎技术支持服务