如何监视Hyper-V虚拟机的RAM使用情况?

有一点上下文:在Windows 2008标准版x64与8Gb RAM,我有5个虚拟机运行,应占用1664Mb RAM(3 * 256Mb + 384Mb + 512Mb)。 除了基本的操作系统组件(这不是核心安装)之外,这个服务器上没有别的东西在运行。 我知道每台虚拟机将在主机上使用比在Hyper-V中configuration更多的RAM。

但是当我运行任务pipe理器,它说6.7Gb使用! 如果我总结任务pipe理器中的每个进程使用的RAM(显示所有用户进程),我得到了1Gb左右的东西…

那么,如何检查每台虚拟机在主机上使用了多less内存(似乎没有通过任务pipe理器可用)呢?

请注意,我知道我的问题可能与VM RAM使用无关,但我仍然非常想知道如何执行此操作。

您是否考虑过使用SCVMM或Hyper9的试用版来pipe理您的Hyper-V环境,至less是暂时的。 听起来你需要投资一个虚拟基础架构的pipe理工具。

性能计数器,我认为你可以看到。

看看http://blogs.msdn.com/tvoellm/archive/2009/04/23/monitoring-hyper-v-performance.aspx有一个部分

我得到的一个常见问题是“虚拟机使用多less内存?”

我没有一个Hyper-V机器来确保它可以正常工作,但是请查看Sysinternal的VMMap( http://technet.microsoft.com/zh-cn/sysinternals/dd535533.aspx

从描述:

VMMap是一个进程虚拟和物理内存分析工具。 它显示了进程提交的虚拟内存types以及操作系统为这些types分配的物理内存(工作集)的数量。 除了内存使用的graphics表示外,VMMap还显示摘要信息和详细的进程内存映射。 强大的过滤和刷新function使您可以识别进程内存使用的来源和应用程序function的内存成本。