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

1

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.
Eu noto que a memória atual nunca muda! por quê?

Da mesma forma, eu configurei o número de cpu para 2, mas o vm usa ALWAYS apenas um.

host: Debian / Jessie
convidado: ws2012
libvirt version: 1.2.9
virt-manager: 1.0.1
Ballon driver para janelas: versão 62.73.104.12600/11.8.2016

    
por Bertaud 13.01.2017 / 18:25

1 resposta

2

Você não menciona qual hypervisor está usando, então vou adivinhar o KVM, mas minha resposta também se aplica ao Xen. Quando você configura currentMemory = 16384 e maxMemory = 32768, está dizendo ao KVM para inicializar com 32 GB de RAM e usar o driver de balão para reduzi-lo para 16 GB.

Quando o driver de balão tiver reduzido a RAM para 16 GB, ele nunca será aumentado novamente, a menos que você diga explicitamente ao KVM para aumentar. Não vai se ajustar sem que você diga para

WRT para a contagem de CPU - você não menciona se você configurou a contagem de CPU para 2 antes de inicializar o convidado, ou enquanto ele já estava rodando. Geralmente, a maioria dos SO quer que você configure a contagem da CPU antes de inicializá-la, já que eles não ligam as CPUs automaticamente.

Há uma complicação adicional com algumas versões do Windows - se você tiver apenas 1 CPU quando instalar o Windows pela primeira vez, mesmo se adicionar CPUs posteriormente, elas não serão usadas desde que 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. Portanto, talvez seja necessário informar ao virt-manager para alterar a topologia da CPU para expor um soquete com dois núcleos, em vez de dois soquetes com um núcleo.

    
por 13.01.2017 / 18:31