sysstat 是 Linux 系统性能分析工具集,包含 sar(系统活动报告)、iostat(IO 与磁盘)、mpstat(CPU 核心)、pidstat(进程级)等命令,是性能排查的第一梯队工具。
核心优点
- 历史回溯:sar 默认按周期落盘,可回看过去任意时段的负载。
- 覆盖面全:CPU、内存、IO、网络、进程、上下文切换一应俱全。
- 命令行轻量:不依赖任何外部组件,开箱即用。
- 适合批处理:输出为纯文本,可 grep/awk 自动化处理。
快速上手
# 安装并开启历史采集
apt install sysstat
sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat
systemctl restart sysstat
# 查看今天历史 CPU 负载
sar -u
# 查看内存与交换分区
sar -r
# 实时监控 CPU(每 2 秒一次共 5 次)
sar -u 2 5
其他常用命令
# 磁盘 IO 使用率
iostat -x 2
# 各 CPU 核心使用情况
mpstat -P ALL 2
# 进程级资源占用
pidstat -u -r 2
适用场景
性能问题事后分析(尤其故障已发生时依赖历史数据)、容量评估、IO 瓶颈定位、CPU 占用溯源。
下载地址
- 官方网站:https://sysstat.github.io/
- GitHub 仓库:https://github.com/sysstat/sysstat