当前位置:首页 > RockyLinux > 正文

RockyLinux sar命令详解(系统活动报告入门与实战指南)

在 Linux 系统管理中,了解系统资源使用情况至关重要。对于 RockyLinux 用户来说,sar 命令(System Activity Reporter,系统活动报告)是一个强大且常用的性能监控工具。它能够收集、报告和保存系统活动信息,帮助管理员分析 CPU、内存、磁盘 I/O、网络等关键指标的历史数据。

本文将从零开始,手把手教你如何在 RockyLinux 中安装、使用和解读 sar 命令,即使是 Linux 新手也能轻松掌握!

什么是 sar 命令?

sar 是 sysstat 工具包中的核心组件之一,用于生成系统活动报告(System Activity Report)。它可以实时显示系统性能数据,也可以读取历史日志文件进行回溯分析。

RockyLinux sar命令详解(系统活动报告入门与实战指南) sar命令 系统活动报告 sar性能监控 Linux系统监控 第1张

第一步:安装 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系统监控技巧,将极大提升你对服务器性能的掌控能力。

建议每天花几分钟查看系统报告,及时发现潜在性能瓶颈,保障服务稳定运行!