关于VSPHERE中内存的查看问题
本帖最后由 zytwin 于 4-28-2012 11:03 编辑定位某台虚拟机的时候可以看到3个关于内存的显示信息。
内存开销
已消耗的主机内存
活动客户机内存
这三个分别代表什么信息
什么应用要分12个vCPU??
我先瞎说一下,大家补充哈
内存开销:指得是VMware运行所消耗的
已消耗的主机内存:指得是你一次性分配给此VM的内存
活动客户机内存:指得是现在这个VM所使用的内存。 vmware所消耗的是指什么?VMWARE TOOLS所需内存?
一次性分配给虚拟机的内存,是指这部分内存不能被其他VM虚拟机所调用吗?应该是共享的吧?
那么从物理主机层面上来看,一台VM虚拟机真正消耗掉的内存是活动的客户机内存,是这样吗? 我是楼上这么理解的,不知道有人指证没有? 本帖最后由 seanlaser 于 4-30-2012 23:49 编辑
话说要理解这个很简单,看资源分配那页上的右侧内存的表述
本帖最后由 seanlaser 于 5-1-2012 00:16 编辑
任何VM的设置都是需要用内存作为额外代价虚拟出来的 消耗指的就是这个Host需要运行此VM所需要额外分配的内存量。绝非VMtools,证据就是不论你装不装VMtools这个消耗都在。
已消耗的主机内存是指当前主机用于此VM相关的活动内存量。不是所有的内存都可以被其他VM所调用,严格说只有内存镜像进程识别标记的共享内存才是被其他内存共享的。这就是已共享内存的含义。其余当然就是此VM专用的内存了。
主机层面上来看,一台VM真正消耗的是已消耗内存(可以参考上图中的第一框内的上部彩条,通常包括内存开销、专用内存还有一些其他的例如显卡内存什么的),不是VM内活动内存。另一个证据是ESX上跑不了很多的SQLVM,虽然如果轻载的话活动内存都很少。但是如果跑不同内容的话,内存的重复率很低,应此无法被内存镜像技术标记并回收。 本帖最后由 zytwin 于 5-2-2012 22:56 编辑
我观察了一下,有几台WIN2008的虚拟机完全没有共享内存,这可能是什么原因,至少操作系统内核部分跑的应该是一样的内容吧 我先瞎说一下,大家补充
内存开销:指得是VMware支持虚拟机启动时ESX所要的内存
已消耗的主机内存:指得是你一次性分配给此VM的内存,就是新建虚拟机的时候你分配给虚拟机的内存
活动客户机内存:指得是现在这个VM所使用的内存。虚拟机运行时实际所消耗的内存 學習學習 转帖的:
主机内存 - MB: ESX运行该VM的内存开销, 包扩分配给VM的内存和HOST自己的额外内存开销overhead.
客户机内存 - %: 分配给VM的内存中active的部份的百分比.
要看虚拟机占用了ESX多少内存,应该看“主机内存”
如果想知道虚拟机到底使用了多少ESX分配给VM的内存就是"客户机内存"
GUEST OS 资源管理器里看到的内存比在VI Client里看到的"GUEST MEMORY USAGE"高,这个可能和VMWARE的“Transparent Memory Page Sharing”技术有关。在GUEST OS 看到使用内存高,但是很大一部分内存都通过Transparent Memory Page Sharing技术和其它VM所使用的MEMORY写在同一物理地址上,所以在GUEST MEMORY USAGE显示比GUEST OS 资源管理器里看到的少
页:
[1]