我们在 VMware 上运行 Windows Server 2008r2,当没有运行任何程序时,内存使用率会非常高。服务器内存使用率慢慢上升到 98-99%。服务器配置为使用 8GB 内存。我们应该使用一些设置,以便服务器可以更好地管理其内存使用情况。它的行为就像是存在内存泄漏。
答案1
您运行的是哪个版本的 VMware?Server、ESX 3.5、vSphere 还是其他版本?
假设您正在 ESX/vsphere 中运行,听起来您只是看到记忆膨胀正在行动。
随着内存膨胀,作为 VMware 工具的一部分安装的驱动程序在内存中的大小会增加,迫使其他不活动的应用程序进行分页,消耗一台服务器中未充分利用的内存,从而将其标记为可用,以分配给现在需要内存的其他更繁忙的服务器。
在正常运行下,内存气球技术非常有效,对性能的影响很小甚至没有,这似乎就是这种情况 - 你实际上并没有说它会造成任何影响,它只是看起来很奇怪,对吗?
关于这个主题还有更多内容vSphere 最佳实践PDF
答案2
它可能正在占用内存用于缓存。
如果这对您造成问题,您可以尝试以下其他方法:http://communities.vmware.com/thread/210226
答案3
为了更好地帮助您解答问题:
- 哪个 VMware 产品和版本 - Windows 2008 R2 VM 正在运行什么? - 您在哪里看到高内存使用率? Windows 还是您的 VMware 产品?
答案4
使用 RAMMap 应用程序识别 VM 客户机中的内存泄漏。如果驱动程序锁定占用大量内存,则问题出在 vmware 上,请尝试在 vmware 设置中禁用动态内存分配。