Xen RAMでVMを再起動せずにアップグレードしようとしています。ホストノードからは機能しているように見えますが、VMはアップグレードされたメモリを取得していません。
756MBから1024MBへのアップグレード。以下は、私が使用したコマンドと関連情報です
xm list vm2 Name ID Mem VCPUs State Time(s) vm2 35 768 2 -b ---- 180.5
Xmmem-setを使用したオンザフライでのRAMアップグレード
xm mem-max vm2 1024 xm mem-set vm2 1024
ホストノードは、RAMがアップグレードされたことを確認します。
xm list vm2 Name ID Mem VCPUs State Time(s) vm2 35 1024 2 -b ---- 210.6
ただし、VMのメモリをチェックしても、まだ756MBしか表示されません。
#free -m キャッシュされた使用済み空き共有バッファーの合計 Mem:750 669 80 0 23 145 -/ + buffers/cache:500 249 スワップ:767 106 661
メモリのダウングレードを瞬時に、たとえば512MBまで選択します。
任意のアドバイスをいただければ幸いです。
カーネルはサポートする必要があります Linuxメモリホットプラグ
これは、サーバーのRAM構成/ sys/devices/system/memoryの下にsysfsインターフェースを提供し、そこから/ sys/devices/system/memoryに書き込むことでモジュールを有効化/無効化できます。/memory [number]/state
この VMWare KB記事 にはステップバイステップの手順があります。
また、CentOSフォーラムで「メモリホットプラグがCentOS vmで機能しない」について調べてみると、機能するはずであり、解決策はおそらく一般的な構成の問題です。
それがHyper-Vのようなものである場合、VMの最大RAMは起動時に修正されます-バルーンドライバーはRAMを非表示にすることはできますが、シミュレートされたハードウェアに魔法のように追加することはできません。 vmの再起動なしでは不可能です。