熱門分類
 載入中…
目錄

⚙️ Linux 效能監控與瓶頸分析:top、htop、iotop、nmon 實戰

    ⚙️ 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: 顯示程序

    🧠 三、瓶頸分析思路

    當系統出現延遲或反應慢時,可依以下步驟排查:

    1. CPU 使用率是否長時間超過 90%
    2. I/O 等待時間(wa)是否異常偏高
    3. 記憶體是否不足導致 Swap 使用
    4. 磁碟或網路是否出現瓶頸
    若多項數據同時偏高,可使用 nmon 對比趨勢,再搭配 Zabbix 或 Grafana 進行長期分析。

    🔍 四、延伸整合:Zabbix + GoAccess

    若已部署 📈 Zabbix 監控平台, 可將 top / iostat 數據整合為自訂監控項目,並利用 GoAccess 產生 Web 報表,實現全方位效能分析。


    🔗 延伸閱讀

    — WWFandy・Linux 系統與網路筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    張貼留言

    字級