我正在尝试在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重启。