首先介绍一下上下文:在具有 8Gb RAM 的 Windows 2008 Standard x64 上,我运行了 5 个 VM,它们应该占用 1664Mb RAM (3*256Mb+384Mb+512Mb)。除了基本的操作系统组件(这不是核心安装)之外,此服务器上没有其他任何东西在运行。我知道每个 VM 在主机上使用的 RAM 将比 Hyper-V 中配置的更多。
但是当我运行任务管理器时,它说 6.7Gb used !如果我总结任务管理器中每个进程使用的 RAM(显示所有用户进程),我会得到大约 1Gb ...
那么:如何检查每个虚拟机在主机上实际使用了多少 RAM(它似乎无法通过任务管理器获得)?
请注意,我知道我的问题可能与 VM RAM 使用无关,但我仍然非常想知道如何做到这一点。
您是否考虑过使用 SCVMM 或 Hyper9 的试用版来管理您的 Hyper-V 环境,至少是暂时的。听起来您需要为虚拟基础架构投资一个管理工具。
我认为使用性能计数器可以看到这一点。
看看 有一个部分的https://docs.microsoft.com/en-us/archive/blogs/tvoellm/monitoring-hyper-v-performance
我没有方便的 Hyper-V 机器来确保它可以正常工作,但是看看 Sysinternal 的 VMMap ( http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx )
从描述: