⚙️ Linux 效能監控與瓶頸分析:top、htop、iotop、nmon 實戰
更新日期:2025 年 10 月 22 日 | 作者:WWFandy
💡 一、為什麼要進行效能監控?
在管理 Linux 系統時,了解 CPU、記憶體與 I/O 使用狀況,是維持穩定服務的關鍵。 透過即時監控工具,我們能快速判斷系統瓶頸,並在問題發生前預先調整。
- 📊 top: 標準內建工具,輕量快速。
- 🎛️ htop: top 的強化版,支援彩色介面與互動操作。
- 💾 iotop: 監控磁碟 I/O 使用量。
- 📈 nmon: 整合 CPU、記憶體、網路、I/O 的全域監控。
🧰 二、安裝與使用方式
1️⃣ 安裝工具
# CentOS / Rocky Linux sudo dnf install htop iotop nmon -y # Ubuntu / Debian sudo apt install htop iotop nmon -y
2️⃣ top:即時資源概覽
輸入 top 後即可查看系統整體狀態。
按下 1 可顯示每個 CPU 核心使用率。
3️⃣ htop:互動式監控
htop
透過方向鍵可選擇程序,按 F9 終止、F6 選擇排序依據,畫面支援彩色分層,易於觀察。
4️⃣ iotop:磁碟 I/O 監控
sudo iotop -oPa
可觀察哪個程序大量讀寫磁碟,是找出效能瓶頸的重要依據。
5️⃣ nmon:全方位系統監控
nmon
可使用快捷鍵操作,例如:
- c: CPU 狀況
- m: 記憶體
- d: 磁碟
- n: 網路
- t: 顯示程序
🧠 三、瓶頸分析思路
當系統出現延遲或反應慢時,可依以下步驟排查:
- CPU 使用率是否長時間超過 90%
- I/O 等待時間(
wa)是否異常偏高 - 記憶體是否不足導致 Swap 使用
- 磁碟或網路是否出現瓶頸
若多項數據同時偏高,可使用 nmon 對比趨勢,再搭配 Zabbix 或 Grafana 進行長期分析。
🔍 四、延伸整合:Zabbix + GoAccess
若已部署 📈 Zabbix 監控平台, 可將 top / iostat 數據整合為自訂監控項目,並利用 GoAccess 產生 Web 報表,實現全方位效能分析。
🔗 延伸閱讀
— WWFandy・Linux 系統與網路筆記
沒有留言:
張貼留言