如何监控 Hyper-V VM 的 RAM 使用情况?

如何监控 Hyper-V VM 的 RAM 使用情况?

首先介绍一下背景:在具有 8GB RAM 的 Windows 2008 Standard x64 上,我运行了 5 个虚拟机,它们应该占用 1664Mb RAM(3*256Mb+384Mb+512Mb)。除了基本的操作系统组件(这不是核心安装)外,此服务器上没有运行任何其他东西。我知道每个虚拟机在主机上使用的 RAM 都会比 Hyper-V 中配置的更多。

但是当我运行任务管理器时,它显示使用了 6.7Gb!如果我将任务管理器中每个进程使用的 RAM 加起来(显示所有用户进程),我会得到大约 1Gb 的内存...

那么:我如何检查每个虚拟机在主机上实际使用了多少 RAM(似乎无法通过任务管理器获得)?

请注意,我知道我的问题可能与 VM RAM 使用无关,但我仍然非常想知道如何做到这一点。

答案1

您是否考虑过使用 SCVMM 或 Hyper9 的试用版来管理您的 Hyper-V 环境(至少暂时如此)。听起来您需要投资一款虚拟基础架构管理工具。

答案2

我认为通过性能计数器你就能看到这一点。

看着https://docs.microsoft.com/en-us/archive/blogs/tvoellm/monitoring-hyper-v-performance 其中有一个部分

我经常被问到的一个问题是:“虚拟机使用了多少内存?”

答案3

我手边没有 Hyper-V 机器来确保它能正常工作,但可以看一下 Sysinternal 的 VMMap (http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx

根据描述:

VMMap 是一个进程虚拟和物理内存分析实用程序。它显示进程已提交的虚拟内存类型的明细以及操作系统分配给这些类型的物理内存(工作集)量。除了内存使用情况的图形表示外,VMMap 还显示摘要信息和详细的进程内存映射。强大的过滤和刷新功能使您能够识别进程内存使用量的来源以及应用程序功能的内存成本。

相关内容