Memory

Xen VPS 不反映使用 xm mem-set 的 RAM 升級

  • October 22, 2013

我正在嘗試在不重新啟動的情況下升級 Xen VM 上的 RAM。儘管它看起來在主機節點上工作,但 VM 並沒有獲取升級後的記憶體。

從 756 MB 升級到 1024 MB。以下是我使用的命令以及相關資訊

xm 列表 vm2
名稱 ID 記憶體 VCPU 狀態時間
vm2 35 768 2 -b---- 180.5

使用 xm mem-set 即時升級 RAM

xm 記憶體-最大 vm2 1024
xm mem-set vm2 1024

主機節點現在看到它已經升級了 RAM,

xm 列表 vm2
名稱 ID 記憶體 VCPU 狀態時間
vm2 35 1024 2 -b---- 210.6

但是檢查 VM 上的記憶體仍然顯示只有 756MB,

# 免費 -m
記憶體的已用空閒共享緩衝區總數
電話:750 669 80 0 23 145
-/+ 緩衝區/記憶體:500 249
交換:767 106 661

它會立即選擇記憶體的任何降級,例如 512 MB。

任何建議將不勝感激。

您的核心需要支持Linux Memory Hotplug

這將為 /sys/devices/system/memory 下的伺服器 RAM 配置提供一個 sysfs 介面,您可以在其中通過寫入 /sys/devices/system/memory/memory 來啟用/禁用模組

$$ number $$/狀態 這篇VMWare 知識庫文章有一個分步過程。

您可能還想在 CentOS 論壇上搜尋“記憶體熱插拔無法在 CentOS vm 上執行”,因為它應該可以工作,而解決方案很可能是一個一般配置問題。

如果這與 Hyper-V 中的任何地方一樣,那麼 VM 具有的最大 ram 在啟動時是固定的 - 氣球驅動程序可以隱藏 ram,但不會神奇地將其添加到模擬硬體中。因此,如果沒有 vm reboot,這可能是不可能的。

引用自:https://serverfault.com/questions/546475