web-dev-qa-db-ja.com

仮想マシンのメモリ割り当ては変更されません

Virt-managerを使用してゲストのメモリ割り当てを設定します。
現在のメモリに16384Mb、最大メモリに32768Mbを設定しました。
現在のメモリは決して変更されないことに注意してください!どうして ?

同様に、CPU番号を2に設定しましたが、VMは常に1つしか使用しません。

ホスト:Debian/Jessie
ゲスト:ws2012
libvirtバージョン:1.2.9
virt-manager:1.0.1
Windows用ドライバーバルーン:バージョン62.73.104.12600/11.8.2016

2
Bertaud

使用しているハイパーバイザーについては言及していないので、KVMを推測しますが、私の答えはXenにも当てはまります。 currentMemory = 16384およびmaxMemory = 32768を設定すると、KVM 32GBのRAMで起動し、バルーンドライバーを使用して16GBに減らすように指示します。 。

バルーンドライバーがRAMを16GBに削減すると、KVMを増やすように明示的に指示しない限り、再び増加することはありません。それ自体は調整されません。あなたがそれを言わずに

CPUカウントへのWRT-ゲストを起動する前に、またはゲストがすでに実行されている間にCPUカウントを2に設定したかどうかについては言及しません。通常、ほとんどのOSは、CPUを自動的にホットプラグしないため、起動する前にCPUカウントを設定する必要があります。

一部のバージョンのWindowsには、さらに複雑な問題があります。最初にWindowsをインストールしたときにCPUが1つしかない場合、後でCPUを追加しても、Windowsはシングルプロセッサモードでインストールされているため、CPUは使用されません。さらに、一部のバージョンのWindowsは、単一のソケットのみをサポートしますが、複数のコアを許可します。したがって、virt-managerにCPUトポロジを変更して、1コアの2ソケットではなく、2コアの1ソケットを公開するように指示する必要がある場合があります。

3
DanielB