Linux配置sar服务

Linux配置sar服务

下面以suse 为例,其他系统类似
检查是否有安装sar服务,(sar服务包含在sysstat软件包中)

rpm -qa | grep sysstat

如果没有安装执行下面的命令安装

zypper install sysstat

检查是否有以下配置文件,该文件用于配置sar采集系统信息的频率
/etc/cron.d/sysstat

#本次配置每10分钟赚取一次
*/10 * * * * root /usr/lib64/sa/sa1 1 1
#新文件生成时间
0 0 * * * root /usr/lib64/sa/sa2 -A

采集信息将保存在以下路径中:
/var/log/sa

查看文件内容

sar -f sa20221205

帮助文档
在这里插入图片描述

举例:
查看历史内存使用率

sar -r -f sa20221205 

在这里插入图片描述

### 安装和配置 `sar` 工具 #### 启用 EPEL 存储库并安装 Sysstat 包 对于基于 Red Hat 的系统,如 CentOS 或 RHEL,首先需要启用 EPEL (Extra Packages for Enterprise Linux) 存储库。这可以通过执行以下命令来完成: ```bash sudo yum install epel-release -y ``` 接着,通过 YUM 安装 sysstat 软件包,其中包含了 `sar` 命令和其他有用的监控工具。 ```bash sudo yum install sysstat -y ``` #### 配置 Sysstat 自动采集数据 默认情况下,sysstat 可能未被设置为开机自启动或定期记录系统活动。为了确保能够持续监测系统的性能指标,编辑 `/etc/default/sysstat` 文件(Debian/Ubuntu)或 `/etc/sysconfig/sysstat` 文件(RedHat/CentOS),找到如下行并将 `NO` 改成 `YES`: ```bash ENABLED="yes" ``` 此外,在同一文件中确认采样频率和服务启动时间间隔已按需调整;通常,默认每10分钟一次的数据收集频率已经足够满足大多数需求[^2]。 #### 使用 Sar 进行性能分析 `sar` 是一个强大的报告工具,可以从历史日志读取信息,也可以实时获取当前的统计资料。下面是一些常用的 `sar` 命令实例: - 显示 CPU 利用率的历史记录: ```bash sar -u -f /var/log/sa/sa$(date +%d) ``` - 查看内存使用状况 ```bash sar -r -f /var/log/sa/sa$(date +%d) ``` - 获取 I/O 统计信息 ```bash sar -b -f /var/log/sa/sa$(date +%d) ``` 以上命令假设今天是本月的第一天,则会查看名为 `sa01` 的日志文件中的相应统计数据。如果想要查询其他日期的数据,请替换掉 `$(date +%d)` 中的内容以匹配目标日志文件名称。 #### 注意事项 当涉及到嵌入式设备时,由于资源有限,可能无法直接运行完整的 sysstat 版本。在这种情形下,考虑精简版或其他轻量级替代方案可能是必要的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值