Из коробки - нет. Костылями - есть. Например, мы использовали это:
https://github.com/lexore/cloudvamp/tree/work_with_58Суть:
- Виртуалка раз в 5 секунд говорит, сколько внутри неё реально потребляется памяти.
- На хосте-фронтенде демон раз в N секунд сравнивает потребление с тем, что ей выделено.
- Если дофига свободно - демон уменьшает виртуалке память.
- Если мало свободной - добавляет ей память.
Изменение размера памяти у виртуалки делается через virsh set mem.
Естественно, все это костыль на костыле :-)