專業系統管理員必須熟練命令列監控工具,本文彙整 CPU、記憶體、磁碟 I/O、網路、進程五大維度核心指令與關鍵指標解讀。
CPU 與負載
- mpstat -P ALL 1:每核心 CPU 使用率(%usr、%sys、%iowait、%idle)。
- pidstat -u 1 -p PID:單一進程 CPU 使用率細分。
- uptime / w:Load Average 1/5/15 分鐘,超過核心數持續高載需關注。
記憶體
- free -h:總計/已用/可用/緩衝/快取,關注
available 欄。
- cat /proc/meminfo:詳細欄位(
Active/Inactive/Dirty/Writeback/Slab/KernelStack 等)。
- vmstat 1:
si/so(swap in/out)、wa(I/O 等待 CPU%)。
磁碟 I/O
- iostat -xz 1:
%util(裝置忙碌百分比)、await(平均 I/O 等待 ms)、svctm(服務時間)、r/s/w/s、rkB/s/wkB/s。
%util 接近 100% → 裝置飽和;await 遠大於 svctm → 佇列排隊嚴重。
- iotop -o:依進程顯示 I/O 讀寫頻寬(需 root)。
網路
- ss -s:連線狀態統計(ESTAB、TIME-WAIT、SYN-RECV 等)。
- ss -tulnp:監聽埠口與進程對應。
- netstat -i:介面封包/錯誤/丟包計數。
- nethogs:依進程顯示即時頻寬使用。
- tcpdump -i eth0 -nn -s0 -w capture.pcap:封包擷取離線分析。
綜合儀表板
- htop / btop / glances:互動式多維監控(CPU、記憶體、磁碟、網路、進程)。
- dstat:單行滾動顯示所有資源計數器,適合記錄腳本。
- Prometheus Node Exporter + Grafana:長期趨勢、告警、多機器集中監控。
關鍵指標速查卡
| 指標 | 健康閾值 | 異常可能原因 |
| Load Average | < CPU 核心數 | CPU 密集運算、I/O 等待、進程過多 |
| %iowait / wa | < 5% | 磁碟慢、RAID 重建、NFS 停頓 |
| Memory Available | > 20% 總量 | 記憶體洩漏、快取佔用、Swap 活躍 |
| Disk %util | < 80% | 頻繁同步、大量隨機讀寫、磁碟老化 |
| TCP Retrans | < 1% | 網路擁塞、丟包、防火牆干擾 |