我对配置 Hyper-V 还不太熟悉,所以这对某些人来说可能是一个简单的问题,但我需要一些建议。
我有一台 Hyper-V 主机服务器,内存为 128GB,所有这些内存都被某些东西占用了。它有 6 个虚拟机在运行,这些虚拟机配置为使用不到 128GB 的一半,因此如果另一台主机发生故障,这台主机可以接管它们的虚拟机。因此,我的主机上所有内存的使用都是意料之外的 - 这就是问题所在。
正在运行的虚拟机之一是 SQL Server 2014 Standard,我发现重新启动此虚拟机会将 RAM 返还给主机,因此看来这是台麻烦的机器。SQL VM 配置为固定 16GB RAM,然后我尝试了 16GB 到 32GB 的动态 RAM,但问题仍然存在。SQL Server 服务本身配置了最大内存限制,当在虚拟机内部查看任务管理器时,会遵守此内存限制。值得补充的是,主机操作系统消耗的额外内存不会显示在 SQL VM 任务管理器中,这显示了我已配置它使用的内容。但就像我说的,重新启动 SQL VM 确实会将所有 RAM 返还给主机,并且使用率从 100% 下降到 40% 左右。
内存设置:
谢谢您对此提出的任何指点。
***更新 19/01/17 12:00 我使用了免费的 Veeam Task Manager for Hyper-V 工具,它向我显示使用内存的是主机,而不是我怀疑的 SQL VM。但正如前面提到的,我发现关闭 SQL VM 可以释放内存。那么主机需要这么多 RAM 来管理 SQL VM 有什么原因吗?我们有一个正在运行的主机,它使用了 7% 的物理机 RAM。这个有问题的主机使用了 54%!我计划今晚关闭并重新启动这个主机,欢迎大家提出任何想法。
答案1
解决方案是更新网卡驱动程序,更新似乎在问题出现的同时发布。花费了大量时间和精力,但最终解决了这个问题。感谢您的意见。