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 #大小單位為 MBytes [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 也是不能超過系統實際的大小.
還有另外一個指令可以動態變更 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.
完整版內容請看 : http://benjr.tw/?q=node/374
Images 0 | ||
---|---|---|
No images to display in the gallery. |