> 软件包与系统管理 > sar

sar: 系统活动信息收集与报告

sar (System Activity Reporter) 命令用于实时收集和报告 CPU、内存、磁盘 I/O、网络等系统各种活动信息。它是系统性能分析和故障排除的关键工具。

概述

sar 监控和记录系统广泛的性能指标,包括 CPU 使用率、内存使用量、磁盘活动和网络流量。这有助于识别系统瓶颈并分析性能趋势。

主要功能

  • 实时系统活动监控
  • 历史数据记录与分析
  • 支持多种系统指标(CPU、内存、磁盘、网络等)
  • 性能问题诊断与容量规划

主要选项

sar 命令提供了许多选项来监控各种系统指标。

监控指标

时间与重复

生成的命令:

请尝试组合命令。

描述:

`sar` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

使用 sar 命令监控各种系统指标的示例。

监控 CPU 使用率

sar -u 2 5

每隔 2 秒报告一次 CPU 使用率,共 5 次。

内存和交换空间使用率

sar -r 3 4

每隔 3 秒报告一次内存和交换空间使用率,共 4 次。

磁盘 I/O 统计

sar -b 5 3

每隔 5 秒报告一次磁盘 I/O 统计,共 3 次。

网络设备统计

sar -n DEV 2 5

每隔 2 秒报告一次网络设备统计,共 5 次。

所有 CPU 核心使用率

sar -P ALL 1 10

每隔 1 秒报告一次所有 CPU 核心的使用率,共 10 次。

今日所有系统活动报告

sar -A

报告今日收集的所有系统活动数据。

安装

sar 是 sysstat 包的一部分。许多 Linux 发行版可能默认未安装,因此需要使用以下命令进行安装。

Debian/Ubuntu

sudo apt update && sudo apt install sysstat

在 Debian 或 Ubuntu 系统上安装 sysstat 包。

CentOS/RHEL/Fedora

sudo yum install sysstat
sudo dnf install sysstat

在 CentOS、RHEL 或 Fedora 系统上安装 sysstat 包。

安装后,可以启用 sysstat 服务以允许 sar 定期收集数据(例如:`sudo systemctl enable sysstat && sudo systemctl start sysstat`)。

提示与注意事项

有效使用 sar 的提示和注意事项。

有用提示

  • sar 默认将每日数据保存在 `/var/log/sa/` 目录中。可以使用 `sar -f /var/log/sa/saDD` (DD 为日期) 命令查询历史数据。
  • sar 不仅可用于实时监控,还非常适合通过 cron 设置定期收集数据,以分析长期的性能趋势。
  • 准确理解输出值的单位和含义非常重要。例如,CPU 的 `%idle` 表示空闲时间。

注意事项

  • 如果未安装 sysstat 包,则无法使用 sar 命令。
  • 在某些系统上,sar 数据收集可能默认禁用。可能需要编辑 `/etc/default/sysstat` 或 `/etc/sysconfig/sysstat` 文件来启用它。

相同类别命令