web-dev-qa-db-ja.com

XenVPSがRAM xmmem-setを使用したアップグレードを反映していない

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まで選択します。

任意のアドバイスをいただければ幸いです。

2
shad

カーネルはサポートする必要があります Linuxメモリホットプラグ

これは、サーバーのRAM構成/ sys/devices/system/memoryの下にsysfsインターフェースを提供し、そこから/ sys/devices/system/memoryに書き込むことでモジュールを有効化/無効化できます。/memory [number]/state

この VMWare KB記事 にはステップバイステップの手順があります。

また、CentOSフォーラムで「メモリホットプラグがCentOS vmで機能しない」について調べてみると、機能するはずであり、解決策はおそらく一般的な構成の問題です。

1
Eddy

それがHyper-Vのようなものである場合、VMの最大RAMは起動時に修正されます-バルーンドライバーはRAMを非表示にすることはできますが、シミュレートされたハードウェアに魔法のように追加することはできません。 vmの再起動なしでは不可能です。

0
TomTom