在 Linux 系统管理中,了解系统资源使用情况至关重要。对于 RockyLinux 用户来说,sar 命令(System Activity Reporter,系统活动报告)是一个强大且常用的性能监控工具。它能够收集、报告和保存系统活动信息,帮助管理员分析 CPU、内存、磁盘 I/O、网络等关键指标的历史数据。
本文将从零开始,手把手教你如何在 RockyLinux 中安装、使用和解读 sar 命令,即使是 Linux 新手也能轻松掌握!
什么是 sar 命令?
sar 是 sysstat 工具包中的核心组件之一,用于生成系统活动报告(System Activity Report)。它可以实时显示系统性能数据,也可以读取历史日志文件进行回溯分析。
第一步:安装 sysstat 包
在 RockyLinux 中,
sar命令默认未安装,需要先安装
sysstat软件包:
sudo dnf install sysstat -y
第二步:启用并启动 sysstat 服务
安装完成后,需要启用并启动
sysstat服务,以便系统自动收集性能数据:
sudo systemctl enable sysstat --now
默认情况下,sysstat 每 10 分钟记录一次系统活动,并将日志保存在
/var/log/sa/目录下(如
sa01表示当月 1 号的数据)。
第三步:常用 sar 命令用法
1. 查看当前 CPU 使用情况(实时)
sar 2 5
解释:每 2 秒采样一次,共采样 5 次。输出包括用户态 CPU(%user)、系统态 CPU(%system)、空闲 CPU(%idle)等。
2. 查看历史 CPU 使用情况(例如昨天)
sar -f /var/log/sa/sa$(date -d yesterday +%d)
3. 查看内存使用情况
sar -r 3 4
输出包括可用内存(kbmemfree)、已用内存(kbmemused)、缓存(kbbuffers)等。
4. 查看磁盘 I/O 活动
sar -d 2 3
5. 查看网络统计信息
sar -n DEV 2 3
第四步:理解 sar 输出字段
以 CPU 报告为例:
%user:用户进程占用的 CPU 百分比 %system:内核进程占用的 CPU 百分比 %iowait:CPU 等待 I/O 完成的时间百分比(高值可能表示磁盘瓶颈) %idle:CPU 空闲时间百分比(越低说明系统越忙)常见问题与技巧
Q:为什么执行 sar 提示“Requested activities not available”?
A:可能是因为 sysstat 服务未运行或尚未收集到数据。请确保已执行
systemctl enable sysstat --now并等待至少 10 分钟后再试。
Q:如何查看某一天的完整报告?
A:使用
sar -A -f /var/log/sa/saXX(XX 为日期数字),可一次性查看 CPU、内存、I/O、网络等所有指标。
总结
通过本教程,你已经掌握了在 RockyLinux 中使用 sar 命令进行系统活动报告的基本方法。无论是实时监控还是历史数据分析,
sar都是运维人员不可或缺的利器。熟练运用 sar性能监控和 Linux系统监控技巧,将极大提升你对服务器性能的掌控能力。
建议每天花几分钟查看系统报告,及时发现潜在性能瓶颈,保障服务稳定运行!
