Was this page helpful?

RHEL5 - 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
    #大小單位為 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

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core