| 场景 | 需要持续掌握机器性能水位 |
|---|---|
| 目标 | 建立可对比的轻量基线 |
| 工具链 | 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、连接数。