2

Я устанавливаю распределение памяти для моего гостя через virt-manager.
Я установил 16384 МБ для текущей памяти и 32768 МБ для максимальной памяти.
Замечу, что текущая память никогда не изменится! Зачем ?

Таким же образом я установил номер процессора на 2, но виртуальный компьютер использует ВСЕГДА только один.

Ведущий: Debian/Jessie
гость: ws2012
версия libvirt: 1.2.9
Вирт-менеджер: 1.0.1
Баллон с драйверами для windows: версия 62.73.104.12600/11.8.2016

1 ответ1

3

Вы не упоминаете, какой гипервизор вы используете, поэтому я собираюсь угадать KVM, но мой ответ относится и к Xen. Когда вы устанавливаете currentMemory = 16384 и maxMemory = 32768, вы говорите KVM загружаться с 32 ГБ ОЗУ и использовать раздувной драйвер, чтобы уменьшить его до 16 ГБ.

После того как драйвер воздушного шара уменьшит объем ОЗУ до 16 ГБ, его больше никогда не увеличат, если вы явно не скажете KVM увеличить. Он не будет приспосабливаться, пока ты не скажешь

WRT к количеству ЦП - вы не упоминаете, устанавливаете ли вы ЦП на 2 до загрузки гостя или когда он уже работал. Обычно большинство ОС требуют, чтобы вы устанавливали количество процессоров перед его загрузкой, поскольку они не поддерживают автоматическое «горячее» подключение процессоров.

С некоторыми версиями Windows есть еще одна сложность - если у вас есть только 1 процессор при первой установке Windows, то даже если вы позже добавите процессоры, они не будут использоваться, поскольку Windows была установлена в однопроцессорном режиме. Кроме того, некоторые версии Windows поддерживают только один сокет, но допускают несколько ядер. Таким образом, вам может потребоваться указать virt-manager, чтобы он изменил топологию ЦП для предоставления 1 сокета с 2 ядрами вместо 2 сокетов с 1 ядром.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .