Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux 系統管理員日常監控命令大全:iostat、vmstat、sar、nmon、ss、pidstat 實戰速查

編輯:關於伺服器

掌握核心監控工具是從初級運維進階為架構師的必經之路。本文精選 12 大黃金命令,附實戰參數組合與輸出解讀。

核心工具速查表

工具監控維度經典參數組合適用場景
iostat磁碟 I/Oiostat -xmt 1定位存儲瓶頸、%util、await、svctm
vmstat虛擬記憶體/CPUvmstat 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/MEMhtop / top -d 1定位高佔用進程、執行緒視圖
pidstat進程級詳細pidstat -u -r -d -w -p ALL 1精準分析單進程 CPU/MEM/I/O/CS
ssSocket/連接ss -tlnp / ss -s / ss -tinetstat 替代者、TCP 狀態統計、RTT
netstat網路統計 (舊)netstat -tlnp / netstat -i相容舊腳本、路由表
free記憶體概覽free -h快速查看 available vs free
mpstat多核 CPUmpstat -P ALL 1核心負載不均、中斷親和性
strace系統調用追蹤strace -p PID -f -e trace=network定位進程卡死、配置檔讀取、權限問題
tcpdump/Wireshark封包分析tcpdump -i eth0 -nn -s0 port 80協議分析、延遲拆解、重傳定位

關鍵指標解讀心法

  • CPU: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

進階:eBPF/BCC 工具鏈 (Linux 4.9+)

  • opensnoop、execsnoop、biolatency、runqlat、tcplife
  • 零侵入、核心級可觀測性、生產環境安全
工具再好,不如建立「正常基線」。每個系統的正常指標範圍不同,持續記錄、對比、調優才是運維核心價值。
Copyright © Windows教程網 All Rights Reserved