Xen VPS不反映使用xm mem-set的RAM升级

我正在尝试在Xen虚拟机上升级RAM而无需重新启动。 虽然它看起来在主机节点上工作,但是VM并没有拿起升级的内存。

从756 MB升级到1024 MB。 以下是我使用的相关信息

 xm列表vm2
名称ID Mem VCPU状态时间(s)
 vm2 35 768 2 -b ---- 180.5

内存升级使用xm mem-set

 xm mem-max vm2 1024
 xm mem-set vm2 1024

主机节点现在看到它已经升级了RAM,

 xm列表vm2
名称ID Mem VCPU状态时间(s)
 vm2 35 1024 2 -b ---- 210.6

不过检查虚拟机上的内存仍然只显示756MB,

 #free -m
             caching总共使用的空闲共享缓冲区
 Mem:750 669 80 0 23 145
 -  / + buffers / cache:500 249
交换:767 106 661

它瞬间select任何内存的降级,比如说512 MB。

任何build议将不胜感激。

您的内核需要支持Linux内存热插拔

这将提供一个sysfs接口到/ sys / devices / system / memory的服务器的RAMconfiguration,你可以通过写入/ sys / devices / system / memory / memory [number] / state

这个VMWare知识库文章有一个循序渐进的过程。

你也可能想要在CentOS论坛上讨论“内存热插拔不能在CentOS虚拟机上工作”,因为它应该是可行的,而且解决scheme很可能是一个普遍的configuration问题。

如果这是Hyper-V中的任何地方,那么虚拟机的最大内存已经固定在启动 – 气球驱动程序可以隐藏内存,但不会奇迹般地将其添加到模拟硬件。 所以这可能是不可能的,没有VM重启。