32 GBのRAMを搭載したサーバーがあり、libvirtがあります。 12GBのRAMが使用されています。ゲストOSにRAMを追加しようとすると、12GB以上のRAMを追加できません。 libvirtのゲストOSに追加できるRAMの量を確認するにはどうすればよいですか?利用可能なすべてのメモリを割り当てたい。
ゲストに与えることができるRAMの絶対最大量は、ホストが利用できるRAMの合計量です。しかし、もちろん、そうすると、次に、パフォーマンスの問題が発生する可能性があります。そうしないと、起動または実行に失敗します。
その番号は、virt-managerでVM)を作成するときと、virsh nodememstats
の両方で表示されます。
# virsh nodememstats
total : 32938320 KiB
free : 1087720 KiB
buffers: 1249844 KiB
cached : 3681120 KiB
このシステムはほとんどすべてのメモリを使用しているため、新しいVM用のメモリ用のスペースがほとんど残っていません。
KVMのメモリ使用量を改善するには、各Windowsゲストにvirtioバルーンドライバーがインストールされていることを確認し(Linuxにはすでにこのドライバーが含まれています)、ホストでksmを有効にして仮想マシンのメモリを重複排除します。