如何更改DomU运行时的内存

我有一个xen-4.1.3,linux-image-3.2.0-3-amd64,debian squeeze和16Gb的RAM的xen服务器。 域0有1G的ram,其余的内存属于pipe理程序。 我想用最less的内存启动一个来宾域,并在稍后增加它的运行时间。

当我启动一个256Mb的内存域的客户域,运行xm mem-set domu 4Gb ,我只在domu中得到〜3Gb,而一个guest域名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) 

当我用RAM的2Gb启动一个来宾域时,我可以运行xm mem-set domu 7Gb并在访客域中获取〜7G的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以下?

会帮助你的Xen虚拟机configuration文件?

 memory = 256 maxmem = 12288