我真的很难理解一些东西,我想知道是否有人有这方面的经验,并能够提供帮助。
我有两个KVM VMHost,一个运行qemu 2.4.1,另一个运行1.1.0。 在每个虚拟机上,我们都有一台运行CentOS 6的分配了80GB内存的虚拟机。这两个虚拟主机都运行着CentOS 6。
在1.1.0盒子里,当我在占用所有80GB内存的虚拟机中运行一个进程时,Qemu分配了80GB并保留它。 如果你看上面你看到的QEMU过程的RES大小是80GB。 空闲命令确认内存不空闲。
在2.4.1框中,当我做同样的事情时,它分配80GB到虚拟机,RES列确认。 但是,一旦我杀死虚拟机内的进程占用了所有的内存,Qemu似乎把内存送回系统。 RES列一直保持在80GB,但是我可以逐渐看到我的自由内存增加了自由的命令,直到它几乎全部回来。
我不知道这是为什么,这让我困扰。 我期望的行为是1.1.0 Qemu虚拟主机给了什么。 这就是为什么人们使用内存膨胀(这实际上是我正在试验)。 它几乎看起来像2.4.1框是自动气球,但我的RES列永远不会减less,所以我不知道这是可能的。 我不确定是否有一个我不知道的QEMU变化或什么…
任何有识之士将不胜感激。 谢谢!