首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KVM中的动态内存分配

问KVM中的动态内存分配
EN

Stack Overflow用户
提问于 2017-03-27 14:27:47
回答 1查看 9.8K关注 0票数 6

我有一台Ubuntu 16.04主机,我在其上安装了一个使用KVM的Virtual guest (Windows服务器2012)。可用的总RAM为16 GB。

我已经安装了virtio气球驱动程序。我已经为windows分配了4 4GB的当前内存和12 4GB的最大内存。然而,windows将8 8GB未分配内存视为已用内存。

​

​

当我打开一些繁重的应用程序时,分配的内存仅限于4 4GB的可用内存。在windows中使用全部内存时,计算机的工作方式与此相同(运行不流畅)。

windows可以看到所有12 GB的RAM,但只能使用4 GB。如何确保windows可以利用所有12 of的内存?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-04 17:01:01

你所描述的行为就是气球驾驶员的操作方式。虚拟机管理程序公开安装了12 GB虚拟DIMM的虚拟机。气球驱动程序随后抓取8 GB的内存,并将其返回给虚拟机管理程序。它获取内存的方式因客户操作系统而异,但本质上它必须分配内存以使其看起来正在使用中,从而阻止客户操作系统使用它。气球驱动程序不会根据客户工作负载要求自动调整。因此,如果您的windows来宾操作系统需要4 GB以上的空间,那么您需要在主机操作系统上使用libvirt/virsh来更改气球级别,以便将一些“已用”的8 GB空间返回给来宾操作系统。如果您想让来宾操作系统看到并使用完整的12 GB,那么完全不要使用气球驱动程序。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43039272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档