Назад | Перейти на главную страницу

Как я могу проверить, сколько оперативной памяти доступно для добавления в гостевую ОС на libvirt?

У меня есть сервер с оперативной памятью 32 ГБ и есть libvirt. Используется 12 ГБ оперативной памяти. Когда я пытаюсь добавить оперативную память в гостевую ОС, невозможно добавить оперативную память более 12 ГБ. Как я могу проверить, сколько оперативной памяти доступно для добавления в гостевую ОС на libvirt? Я хочу отдать ему всю доступную память.

Абсолютный максимальный объем ОЗУ, который вы можете предоставить гостю, - это общий объем ОЗУ, доступный хосту. Но, конечно, если вы это сделаете, вам следует ожидать некоторых проблем с производительностью, или что-то просто не запустится или не запустится должным образом.

Этот номер отображается как при создании ВМ в virt-manager, так и при virsh nodememstats.

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

Эта система использует почти всю свою память, поэтому для новых виртуальных машин остается мало места.

Чтобы улучшить использование памяти в KVM, убедитесь, что на каждом гостевом компьютере Windows установлен драйвер virtio balloon (Linux уже включает этот драйвер), и включите ksm на хосте для дедупликации памяти виртуальной машины.