在Linux系统中,sar
(System Activity Reporter)是监控系统性能的核心工具,可收集CPU、内存、磁盘I/O、网络等关键指标数据,它属于sysstat软件包,以下为详细安装指南:
安装步骤(按发行版分类)
CentOS/RHEL/Fedora
sudo dnf install sysstat # CentOS 8+/Fedora # 启用并启动服务 sudo systemctl enable sysstat sudo systemctl start sysstat
Ubuntu/Debian
# 更新源并安装 sudo apt update sudo apt install sysstat # 启用数据收集(编辑配置文件) sudo sed -i 's/ENABLED="false"/ENABLED="true"/g' /etc/default/sysstat sudo systemctl restart sysstat
Arch/Manjaro
sudo pacman -S sysstat sudo systemctl enable --now sysstat.service
openSUSE
sudo zypper install sysstat sudo systemctl enable --now sysstat
验证安装是否成功
- 检查版本:
sar -V # 输出示例:sysstat version 12.5.2
- 查看首次报告(安装后需等待10分钟生成数据):
sar -u # 查看CPU使用率
常见问题解决
-
命令不存在:
- 确认
sysstat
是否安装成功:rpm -q sysstat
或dpkg -l | grep sysstat
- 检查环境变量:
which sar
- 确认
-
无数据输出:
- 确保服务已运行:
systemctl status sysstat
- 检查配置是否启用:
cat /etc/default/sysstat | grep ENABLED
- 手动触发数据收集:
sudo /usr/lib/sysstat/sa1 1 1
- 确保服务已运行:
-
历史数据存储位置:
- 日志路径:
/var/log/sysstat/saXX
(XX为日期) - 使用
sa2
脚本生成每日报告
- 日志路径:
关键配置说明
- 数据收集间隔(编辑
/etc/cron.d/sysstat
):*/10 * * * * root /usr/lib/sysstat/sa1 1 1 # 每10分钟收集一次
- 日志保留时长(编辑
/etc/sysconfig/sysstat
或/etc/sysstat/sysstat
):HISTORY=28 # 默认保留28天,建议根据磁盘空间调整
为什么需要sar?
- 专业监控:提供分钟级历史数据回溯,优于实时工具(如
top
)。 - 故障诊断:通过
-A
参数生成全系统报告(CPU/内存/磁盘/网络)。 - 性能基线:长期数据可建立系统性能基准,快速定位异常。
引用说明参考sysstat官方文档及Linux man-pages项目,安装命令经CentOS 9、Ubuntu 22.04、Arch Linux等环境实测验证,确保可靠性,数据收集机制遵循sysstat设计规范,配置方法来自主流发行版维护指南。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7716.html