如何更改 DomU 运行时的内存

如何更改 DomU 运行时的内存

我有一台 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

相关内容