925 瀏覽數

RHEL5 XEN – xm mem-set / mem-max command

Guest OS 可以透過 xm mem-set 來增加 Guest OS 系統的記憶體大小,這種技術叫做 balloon ,和 Vmware 是使用相同的方式.指令也相當簡單!!
#xm mem-set domain-id mem[count]
mem[count] 大小單位為 MBytes

[root@benjr ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      975     4 r—–    178.2
rhel4.6                                    5      512     1 -b—-     11.5
[root@benjr ~]# xm mem-set 5 800
[root@benjr ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      975     4 r—–    180.9
rhel4.6                                    5      799     1 -b—-     11.7

不過記憶體的變大縮小是有其限制的,還記得當初在新增 Guest OS 時,有個選項是 Memory / Maximum allocation,你不能超過當初設定最大的範圍.當然在設定 Memory / Maximum allocation 也是不能超過系統實際的大小.
xm_mem01
還有另外一個指令可以動態變更 Memory / Maximum allocation !
#xm mem-max domain-id mem

[root@benjr ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      975     4 r—–    178.2
rhel4.6                                    5      512     1 -b—-     11.5
[root@benjr ~]# xm mem-max 5 800

不過很可惜的是我在試 xm mem-max 在加上記憶體放大縮小 xm mem-set 時是失敗的,官方網站沒做說明,有些論壇說到系統要關機才會生效,但是所有使用 xm mem-set / mem-max command 都是暫時性的,關機後就失效了!所以最保險的方式還是需要修改 /etc/xen/ 設定檔.或是使用 virt-manager 的介面來修改.

在其官方說明都敘述說請小心使用 xm mem-set / mem-max command 而且不保證生效也有可能會讓 Guest crash.

網友的想法

  1. 自動參照通知: XEN – RHEL5 | Benjr.tw

發表迴響