我有一台 xen 服务器,装有 xen-4.1.3、linux-image-3.2.0-3-amd64、debian squeeze 和 16GB RAM。domain-0 有 1GB RAM,其余内存属于虚拟机管理程序。我想用最少的内存启动一个来宾域,然后在运行时增加它。
当我启动一个具有 256Mb RAM 的客户域并运行时xm mem-set domu 4Gb
,我在 domu 中只得到~3Gb,并且客户域free
显示:
root@test:~# free
total used free shared buffers cached
Mem: 2830620 72868 2757752 0 2432 43504
-/+ buffers/cache: 26932 2803688
Swap: 1048572 0 1048572
来宾域名dmesg
显示:
[ 0.000000] Memory: 175912k/2883584k available (3527k kernel code, 448k absent, 2707224k reserved, 3210k data, 612k init)
当我启动一个具有 2Gb RAM 的客户域时,我可以运行xm mem-set domu 7Gb
并在客户域中获得~7Gb 的 RAM:
root@test:~# free
total used free shared buffers cached
Mem: 6828228 74944 6753284 0 1328 12568
-/+ buffers/cache: 61048 6767180
Swap: 1048572 0 1048572
以及一个来宾域dmesg
:
[ 0.000000] Memory: 1674960k/16651264k available (3527k kernel code, 448k absent, 14975856k reserved, 3210k data, 612k init)
如何启动具有最小 RAM 容量(256Mb)的客户域并将其增加到 15Gb 以下?
答案1
这对您的 xen vm 配置文件有帮助吗?
memory = 256
maxmem = 12288