如何利用 CPU Ready、記憶體氣球及交換指標診斷虛擬機效能?
虛擬機效能問題不能只看客戶機內的 CPU 或記憶體百分比。CPU Ready、氣球、壓縮與交換等 vSphere 指標,要配合時間範圍、工作負載、主機資源及應用程式反應一起解讀。
規劃與驗證速覽
| 項目 | 管理重點 | 驗證方向 |
|---|
| CPU Ready | vCPU 等待 ESXi 排程的時間 | 看持續性、取樣單位、vCPU 大小及主機爭用 |
| Ballooning | VMware Tools 協助回收客戶機記憶體 | 與主機記憶體壓力、交換及應用程式反應對照 |
| Swapping / 壓縮 | 處理主機記憶體壓力的機制或結果 | 檢查延遲、活動時間、主機容量及資源配置 |
實際功能、介面名稱與支援條件會因 vSphere 或 vSAN 版本、授權、伺服器平台、儲存裝置及更新狀態而異。正式變更前,應核對現行 Broadcom VMware 文件、硬件相容性資料與企業變更政策,並先在非生產環境驗證。
實施、排錯與變更建議
先建立同一時間線
記錄使用者感受到的延遲時間、VM 內 CPU/記憶體/磁碟指標、vCenter 效能圖表、ESXi 主機 CPU 及記憶體壓力,並標記備份、掃描、批次工作、vMotion 或維護事件。只有把相同時段的資料對齊,才可避免把相關性當成根因。
由過度配置到工作負載
若多部 VM 同時出現 CPU Ready,先查看主機是否過度配置、VM 是否配置過多 vCPU、資源集區是否有共享值或限制,以及 DRS 放置是否均衡。記憶體問題則檢查保留值、氣球、壓縮、交換、客戶機 Tools 狀態及主機剩餘容量,先處理持續性資源壓力。
修正後要驗證而不是只重啟
可以在受控窗口調整 vCPU、資源集區、保留值、限制、VM 放置或增加主機容量,但每次只改變可追蹤的因素。完成後以相同工作負載和時間窗口比較 CPU Ready、氣球、交換、儲存延遲及應用程式交易時間,並記錄回復方案。