首页/系统/Linux 运维命令速查/场景:性能巡检基线怎么建
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条
性能与监控48 条
定时任务与计划50 条

场景:性能巡检基线怎么建

稳定的性能管理靠基线不是靠感觉:固定指标 + 固定频率 + 可视化;给出采集脚本与关键指标清单。

Linux 运维命令速查系统更新于 2026-10-12
场景需要持续掌握机器性能水位
目标建立可对比的轻量基线
工具链sysstat + cron/定时采集 + 比对

采集脚本(每分钟)

采集脚本(每分钟)
# /usr/local/bin/perf-snap.sh
#!/bin/bash
TS=$(date -Is)
L=$(awk '{print $1" "$2" "$3}' /proc/loadavg)
M=$(free -m | awk '/Mem/{print $3"/"$2}')
D=$(df -h /data | awk 'NR==2{print $5}')
X=$(iostat -xz 1 2 | awk '/^(sd|nvme|vd)/ {print $1":"$(NF-1)}' | tr '\n' ' ')
echo "$TS load=$L mem=$M data=$D io=[$X]" >> /var/log/perf-baseline.log

部署与观察

部署与观察
crontab -e
# * * * * * /usr/local/bin/perf-snap.sh
logrotate 配置:/etc/logrotate.d/perf-baseline(rotate 30)
基线指标建议固定 6 项:负载、内存 available、根/数据盘水位、iowait、磁盘 await、连接数。

易错点

  • 没有轮转的追加日志会变成新的磁盘问题:采集脚本必须配 logrotate
  • 指标口径前后不一致(换脚本换字段)会让历史数据不可比:先定 schema 再上线

数据来源与参考

  • procps-ng / sysstat 文档
  • man 5 crontab

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌