客户虚拟机显示内存使用率过高,但实际上没有任何内容在使用内存

客户虚拟机显示内存使用率过高,但实际上没有任何内容在使用内存

我在 Hyper-V 环境中设置了一个客户虚拟机,我正在尝试使用动态内存。正在使用以下设置...

  • 启动内存:8192
  • 最小内存:2048
  • 最大内存:8192
  • 内存缓冲区:20%
  • 内存重量:滑块上为中等

在此处输入图片描述

我认为我可能配置有错误,因为当我启动虚拟机并进入客户虚拟机上的任务管理器查看性能选项卡时,我发现服务器有以下使用情况...... 在此处输入图片描述

有趣的是,没有任何东西使用该内存(下面按最高内存在顶部排序)... 在此处输入图片描述

为什么显示内存使用率这么高?


更新

根据提供的答案,我也想显示资源管理器。它显示的内容完全相同。 在此处输入图片描述

答案1

您启用了动态内存。因此,虽然虚拟机中没有任何需要该内存的内容,但虚拟机管理程序会请求归还内存并收到它。为了确保客户操作系统释放回虚拟机管理程序的内存不会被意外使用(这会导致客户操作系统出现故障),客户机中的动态内存集成组件(设备驱动程序)已分配该内存。这就是报告显示内存已分配的原因。

答案2

Hyper V 是裸机 - 这意味着它不会显示在任务管理器中。请尝试使用资源管理器 - 您将获得更多详细信息。

为什么任务管理器不显示任何来自 Hyper-V 的活动?

答案3

这不是 Hyper-V 的问题,而是 SQL Server 的问题。SQL Server 占用系统中所有可用内存的情况相当常见(如果其最大内存使用量不受限制),但对于不是由任务管理器报告,如上所述这里

相关内容