Вы не упоминаете, какой гипервизор вы используете, поэтому я собираюсь угадать KVM, но мой ответ относится и к Xen. Когда вы устанавливаете currentMemory = 16384 и maxMemory = 32768, вы говорите KVM загружаться с 32 ГБ ОЗУ и использовать раздувной драйвер, чтобы уменьшить его до 16 ГБ.
После того как драйвер воздушного шара уменьшит объем ОЗУ до 16 ГБ, его больше никогда не увеличат, если вы явно не скажете KVM увеличить. Он не будет приспосабливаться, пока ты не скажешь
WRT к количеству ЦП - вы не упоминаете, устанавливаете ли вы ЦП на 2 до загрузки гостя или когда он уже работал. Обычно большинство ОС требуют, чтобы вы устанавливали количество процессоров перед его загрузкой, поскольку они не поддерживают автоматическое «горячее» подключение процессоров.
С некоторыми версиями Windows есть еще одна сложность - если у вас есть только 1 процессор при первой установке Windows, то даже если вы позже добавите процессоры, они не будут использоваться, поскольку Windows была установлена в однопроцессорном режиме. Кроме того, некоторые версии Windows поддерживают только один сокет, но допускают несколько ядер. Таким образом, вам может потребоваться указать virt-manager, чтобы он изменил топологию ЦП для предоставления 1 сокета с 2 ядрами вместо 2 сокетов с 1 ядром.