概述
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` 文件来启用它。