RockyLinux9 By SystemArch_Alex

Rocky Linux 9 基礎教學 (13):系統效能監控工具實戰 (top, iostat, vmstat)

精確診斷系統瓶頸

當伺服器反應遲緩時,工程師需要快速判斷是 CPU 滿載、記憶體不足、磁碟 I/O 阻塞還是網路延遲。Rocky Linux 9 內建了多款強大的效能監控工具,能幫助我們深入系統底層。

1. Top 與 Htop:進程監控的第一線

top 是最基礎的工具,但建議安裝 htop 以獲得更直觀的介面:

sudo dnf install htop -y
htop

htop 中,你可以清楚看到每個 CPU 核心的負載、記憶體與 Swap 的使用率。注意 Load Average,若數值長期超過 CPU 核心數,代表系統處理壓力過大。

2. Iostat:磁碟效能的顯微鏡

當發現系統負載高但 CPU 佔用低時,通常是磁碟 I/O 出了問題。iostat 屬於 sysstat 套件:

sudo dnf install sysstat -y

# 每 2 秒更新一次,顯示 5 次,並以 KB 為單位顯示詳細擴展資訊
iostat -kx 2 5

觀察 %util 欄位,若接近 100%,代表該硬碟已達到處理極限。

3. Vmstat:虛擬記憶體與系統狀態

vmstat 能提供關於進程、記憶體、分頁、區塊 I/O、中斷及 CPU 活動的整體資訊:

vmstat 1 10

重點觀察 si (swap in) 與 so (swap out),若這兩個數值頻繁變動,代表實體記憶體嚴重不足,系統正在頻繁使用 Swap,這會導致效能劇烈下降。

4. Free:快速檢查記憶體

在 Rocky Linux 9 中,我們應習慣使用 -h 參數來閱讀人類易讀的單位:

free -h

注意 available 欄位而非 free 欄位,因為 Linux 會利用剩餘記憶體做為 buff/cache,這部分在需要時是可以被立即釋放的。

5. 效能調優建議
  • CPU 密集型:檢查是否有殭屍進程或異常的背景任務。
  • I/O 密集型:考慮將機械硬碟更換為 SSD,或優化資料庫的索引與查詢。
  • 記憶體密集型:檢查 PHP-FPM 或 Java 應用的堆疊設定,必要時增加 Swap 空間作為緩衝。