本文通过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>监控>资源分配,详细分析参考上面。
转载于:https://blog.51cto.com/toneson/1064141