a alocação de memória nunca muda para minha máquina virtual

a alocação de memória nunca muda para minha máquina virtual

Eu configurei a alocação de memória para meu convidado através do virt-manager.
Eu configurei 16384Mb para a memória atual e 32768Mb para a memória máxima.
Noto que a memória atual nunca muda! por que ?

Da mesma forma, defino o número da CPU como 2, mas a VM usa SEMPRE apenas uma.

host: Debian/Jessie
guest: ws2012
libvirt versão: 1.2.9
virt-manager: 1.0.1
Driver ballon para windows: versão 62.73.104.12600/11.8.2016

Responder1

Você não menciona qual hipervisor está usando, então vou adivinhar o KVM, mas minha resposta também se aplica ao Xen. Ao definir currentMemory=16384 e maxMemory=32768, você está informando ao KVM para inicializar com 32 GB de RAM e usar o driver balão para reduzir isso para 16 GB.

Depois que o driver balão tiver reduzido a RAM para 16 GB, ela nunca mais será aumentada, a menos que você diga explicitamente ao KVM para aumentar. Ele não se ajustará sem que você diga

WRT para a contagem de CPU - você não menciona se definiu a contagem de CPU para 2 antes de inicializar o convidado ou enquanto ele já estava em execução. Geralmente, a maioria dos sistemas operacionais deseja que você defina a contagem da CPU antes de inicializá-lo, pois eles não conectam as CPUs automaticamente.

Há uma complicação adicional com algumas versões do Windows - se você tiver apenas 1 CPU ao instalar o Windows pela primeira vez, mesmo se você adicionar CPUs posteriormente, elas não serão usadas, pois o Windows foi instalado no modo de processador único. Além disso, algumas versões do Windows suportam apenas um único soquete, mas permitem vários núcleos. Então você pode precisar dizer ao virt-manager para alterar a topologia da CPU para expor 1 soquete com 2 núcleos, em vez de 2 soquetes com 1 núcleo.

informação relacionada