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 空間作為緩衝。