web-dev-qa-db-ja.com

libvirtのゲストOSに追加できるRAMの量を確認するにはどうすればよいですか?

32 GBのRAMを搭載したサーバーがあり、libvirtがあります。 12GBのRAMが使用されています。ゲストOSにRAMを追加しようとすると、12GB以上のRAMを追加できません。 libvirtのゲストOSに追加できるRAMの量を確認するにはどうすればよいですか?利用可能なすべてのメモリを割り当てたい。

2
Gani Rakhmatov

ゲストに与えることができるRAMの絶対最大量は、ホストが利用できるRAMの合計量です。しかし、もちろん、そうすると、次に、パフォーマンスの問題が発生する可能性があります。そうしないと、起動または実行に失敗します。

その番号は、virt-managerでVM)を作成するときと、virsh nodememstatsの両方で表示されます。

virt-manager new VM memory

# virsh nodememstats
total  :             32938320 KiB
free   :              1087720 KiB
buffers:              1249844 KiB
cached :              3681120 KiB

このシステムはほとんどすべてのメモリを使用しているため、新しいVM用のメモリ用のスペースがほとんど残っていません。

KVMのメモリ使用量を改善するには、各Windowsゲストにvirtioバルーンドライバーがインストールされていることを確認し(Linuxにはすでにこのドライバーが含まれています)、ホストでksmを有効にして仮想マシンのメモリを重複排除します。

2
Michael Hampton