掌握核心監控工具是從初級運維進階為架構師的必經之路。本文精選 12 大黃金命令,附實戰參數組合與輸出解讀。
| 工具 | 監控維度 | 經典參數組合 | 適用場景 |
|---|---|---|---|
| iostat | 磁碟 I/O | iostat -xmt 1 | 定位存儲瓶頸、%util、await、svctm |
| vmstat | 虛擬記憶體/CPU | vmstat 1 10 | 觀察 si/so (swap)、r (運行隊列)、cs (上下文切換) |
| sar | 全方位歷史/即時 | sar -u -r -d -n DEV 1 10 | 長期趨勢分析、報表生成、自動收集 (sa1/sa2) |
| nmon | 互動式全景 | nmon → c/m/d/n/k | 快速現場診斷、錄製 .nmon 後續分析 |
| top/htop | 進程級 CPU/MEM | htop / top -d 1 | 定位高佔用進程、執行緒視圖 |
| pidstat | 進程級詳細 | pidstat -u -r -d -w -p ALL 1 | 精準分析單進程 CPU/MEM/I/O/CS |
| ss | Socket/連接 | ss -tlnp / ss -s / ss -ti | netstat 替代者、TCP 狀態統計、RTT |
| netstat | 網路統計 (舊) | netstat -tlnp / netstat -i | 相容舊腳本、路由表 |
| free | 記憶體概覽 | free -h | 快速查看 available vs free |
| mpstat | 多核 CPU | mpstat -P ALL 1 | 核心負載不均、中斷親和性 |
| strace | 系統調用追蹤 | strace -p PID -f -e trace=network | 定位進程卡死、配置檔讀取、權限問題 |
| tcpdump/Wireshark | 封包分析 | tcpdump -i eth0 -nn -s0 port 80 | 協議分析、延遲拆解、重傳定位 |
us+sy > 80% 持續 → 計算瓶頸;wa > 20% → I/O 等待available 而非 free;si/so > 0 持續 → 記憶體不足觸發 swap%util > 80%、await > 10ms (SSD) / > 50ms (HDD) → 存儲瓶頸Retrans 率 > 1% → 丟包/擁塞;TIME_WAIT 暴增 → 短連接風暴load average > CPU 核心數 持續 → 系統過載# crontab 收集 (sysstat 套件自帶 sa1/sa2)
*/10 * * * * /usr/lib64/sa/sa1 1 1
53 23 * * * /usr/lib64/sa/sa2 -A
# 關鍵告警腳本邏輯
if [ $(vmstat 1 2 | tail -1 | awk '{print $16}') -gt 50 ]; then
alert "CPU wait 高: $(vmstat 1 2 | tail -1)"
fi
opensnoop、execsnoop、biolatency、runqlat、tcplife工具再好,不如建立「正常基線」。每個系統的正常指標範圍不同,持續記錄、對比、調優才是運維核心價值。
Web 伺服器日誌分析實戰:從 Apache 與 IIS 記錄中追蹤駭客攻擊軌跡
vsftpd 500 OOPS: cannot change directory 錯誤一鍵修復:SELinux 布爾值調整
Web 服務器系統盤 (C:) 權限最小化配置標準表 (IIS 6.0/7.x 通用)
伺服器虛擬化省電方程式:以 VMware VI3 為例的量化效益分析
空間購買前必測:XMLHTTP 組件支援檢測腳本與原理深度解析
IT管理員必讀:Windows Azure雲端角色轉型與職責重塑
VPS 常見問題全解析:VPS vs 虛擬主機 vs 獨立伺服器、技術原理、適用場景與選購建議
Windows Server 2003 下 FSO (FileSystemObject) 安全配置實戰:NTFS 權限隔離虛擬主機跨目錄存取