вы не упоминаете, какой гипервизор вы используете, поэтому я собираюсь угадать KVM,но мой ответ относится и к Xen. Когда вы устанавливаете currentMemory=16384 и maxMemory=32768, вы говорите KVM загрузиться с 32 ГБ ОЗУ и использовать драйвер balloon, чтобы уменьшить это до 16 ГБ.
Как только драйвер воздушного шара уменьшил ОЗУ до 16 ГБ, это никогда не будет увеличено снова, пока вы явно не скажете KVM увеличиваться. Он не будет приспосабливаться без вас сказать ему
WRT к C. P. U. count - вы не упоминаете, если вы установите количество CPU до 2 перед загрузкой гостя, или в то время как он уже работает. Как правило, большинство ОС хотят, чтобы вы установили количество CPU перед загрузкой, так как они автоматически не подключают процессоры.
есть еще осложнение с некоторыми версиями Windows-Если у вас есть только 1 процессор при первой установке Windows, то даже если вы позже добавить процессоры они не будут использоваться, так как Windows была установлена в однопроцессорном режиме. Кроме того, некоторые версии windows поддерживает только один сокет, но допускает несколько ядер. Поэтому, возможно, вам придется попросить virt-manager изменить топологию процессора, чтобы предоставить 1 сокет с 2 ядрами, а не 2 сокета с 1 ядром.