Memory
Xen VPS 不反映使用 xm mem-set 的 RAM 升級
我正在嘗試在不重新啟動的情況下升級 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,這可能是不可能的。