Windows Server 2008 r2 - 空闲时 RAM 过多

Windows Server 2008 r2 - 空闲时 RAM 过多

我的托管公司最近将我的 VPS 升级到 6 个 CPU 单元和 4GB RAM。它运行的是 Windows Server 2008 r2 x64。

升级后,我注意到,即使关闭所有应用程序并启动机器后,仍有 50%-75%(2GB-3GB)的 RAM 被使用。

当我使用 RamMap 检查哪些设备正在使用 RAM 时,它显示驱动程序已锁定,并且使用了近 3GB 的 RAM。

我进行了研究并发现它通常发生在 VMWare 上的虚拟机上并且与 VMWare 工具、VMWare 中的内存设置和 Virtio Balloon Service 有关。

但是当谈到托管公司运营的 VPS 时,它依赖什么呢?

他们建议我尝试禁用 Virtio Balloon 服务,但我尝试后发现什么也没有任何变化。

我通常运行的软件是代理软件Proxy Multiply和推特软件Tweet Attacks。

但正如我之前提到的,即使关闭所有软件并重新启动后,也会发生巨大的 RAM 占用。

有谁知道驱动程序锁定实际上意味着什么以及如何释放内存?

谢谢

RamMap-驱动程序已锁定:http://s1.postimg.org/gf4dfvepr/Ram_Map.jpg

答案1

似乎我已经通过禁用 Virtio Balloon 驱动程序并重新启动机器解决了该问题。(仅禁用 balloon 服务是不够的。)

现在所有软件运行时内存使用量约为 1GB。太棒了。

答案2

简而言之,您的托管服务提供商控制气球。VMWare 使用气球来管理客户操作系统的内存。我们遇到了类似的问题,托管服务提供商不得不采取措施释放我们虚拟机的 RAM。

有关气球工作原理的更多信息: http://rwmj.wordpress.com/2010/07/17/virtio-balloon/

VMWare 对此的看法: http://performancebydesign.blogspot.com/2013/07/virtual-memory-management-in-vmware.html

相关内容