本文通過vSphere Client/Web Client登錄vCenter,查看VM的資源分配,詳細分析相關的性能指標。說明:CPU指物理CPU,vCPU指虛擬CPU。
使用vSphere Client登錄vCenter,選擇VM>資源分配:
首先,對CPU資源進行分析,如下圖:
主機CPU:
-》已消耗:即VM消耗ESXi Host的CPU資源數。
-》活動:VM消耗ESX/ESXi的活動CPU資源數。
資源設置:
-》預留:VM能獲得的最少CPU資源數
-》限制:VM能使用的最大CPU資源數
-》份額:這是一個相對衡量指標。份額分爲高(4000)、正常(2000)、低(1000)三個值。
舉個例子(所有VM的vCPU個數相同):
ESXi Host中的CPU總資源數爲1GHz,Host上運行10臺VM,每臺VM的份額都爲正常值(2000),則每臺VM佔有的CPU資源數相同。即當不存在CPU閒置時間時(出現CPU資源爭用現象),VM獲得的CPU時間片段相同,每臺VM可獲得100MHz的CPU資源。
若其中有一臺VM的份額值爲4000,則當不存在CPU閒置時間時(出現CPU資源爭用現象),該VM獲得的CPU時間片段越多,即該VM獲得的CPU資源爲(4000/20000)*1GHz=200MHz,其他9臺VM只能獲得9/800=88.8MHz。話句話說,份額越高,VM佔用CPU資源優先級越高。
Ps:vSpHere 5.0之後VM的vCPU個數可達32個。
其次,對內存資源進行分析,如下圖:
主機內存:
-》已消耗:ESX/ESXi host的消耗內存(consumed值),即ESX/ESXi host分配給VM已使用的內存
-》開銷內存:ESX/ESXi host分配給VM已使用的內存所需要的ESX/ESXi host的額外內存(ESX/ESXi內存開銷機制)
客戶機內存:
-》專用:VM專用的內存資源數
-》已共享:共享的內存資源數。(ESX/ESXi的內存共享機制:幾個VM可能正在運行同一Guest OS的多個實例,加載了相同的應用程序或者組件,包含相同的數據。這些情況下,ESX/ESXi使用專用的分頁共享技術安全地消除了內存頁的冗餘副本。)
-》已交換:該數值表示回收使用中的內存頁面並把數據存儲到交換文件區的大小,使用VM交換文件當作內存使用,會大大降低VM的性能。
-》虛擬增長:該數值表示VM回收內存的數值。當內存使用很緊張時,Guest OS決定要回收哪些頁面,並在必要時將這些頁面換到自己的虛擬硬盤上。
PS:該功能需要在Gues OS上安裝VMware Tools才能實現,通過vmmemctl控制。
-》未訪問過:未訪問過的內存頁面
-》活動:VM的活動內存資源數
資源設置
-》預留:VM能獲得的最少內存資源數
-》限制:VM或使用的最大內存資源數
-》份額:這是一個相對衡量指標。份額分爲高(4000)、正常(2000)、低(1000)三個值。話句話說,份額越高,VM獲得內存資源優先級越高。參考上面的CPU份額。
PS:ESX/ESXI 具有透明頁共享、內存交換、內存氣球ballooning、內存壓縮等內存管理機制。
通過web client登錄vCenter,選擇VM>監控>資源分配,詳細分析參考上面。