定位与准备
安装与快速上手
实战一 对比法评估负载变化
实战二 多工具联合巡检脚本
#!/usr/bin/env bash
echo "=== $(date) ===" >> /tmp/monitor_$(date +%F).log
echo "Uptime:" >> /tmp/monitor_$(date +%F).log
uptime >> /tmp/monitor_$(date +%F).log 2>&1
echo -e "\nTop (summary):" >> /tmp/monitor_$(date +%F).log
top -b -n 1 | head -20 >> /tmp/monitor_$(date +%F).log 2>&1
echo -e "\nFree -h:" >> /tmp/monitor_$(date +%F).log
free -h >> /tmp/monitor_$(date +%F).log 2>&1
echo -e "\nVmstat 1 5:" >> /tmp/monitor_$(date +%F).log
vmstat 1 5 >> /tmp/monitor_$(date +%F).log 2>&1
echo -e "\nIostat -x 1 5:" >> /tmp/monitor_$(date +%F).log
iostat -x 1 5 >> /tmp/monitor_$(date +%F).log 2>&1
echo -e "\nSar (if available):" >> /tmp/monitor_$(date +%F).log
sar -u -r -b 1 5 >> /tmp/monitor_$(date +%F).log 2>&1 || echo "sar not available." >> /tmp/monitor_$(date +%F).log
实战三 终端复用与演示
# 新建会话并在后台运行 cmatrix
tmux new-session -d -s demo 'cmatrix -c -d 2'
# 新建窗格运行监控
tmux split-window -h 'watch -n 1 "uptime && free -h"'
tmux split-window -v 'vmstat 1'
tmux select-layout tiled
tmux attach -t demo