La asignación de memoria nunca cambia para mi máquina virtual.

La asignación de memoria nunca cambia para mi máquina virtual.

Configuré la asignación de memoria para mi invitado a través de virt-manager.
Configuré 16384Mb para la memoria actual y 32768Mb para la memoria máxima.
¡Observo que la memoria actual nunca cambia! por qué ?

De la misma manera, configuré el número de CPU en 2 pero la máquina virtual usa SIEMPRE solo una.

anfitrión: Debian/Jessie
invitado: ws2012
Versión de libvirt: 1.2.9
virt-manager: 1.0.1
Controlador Ballon para Windows: versión 62.73.104.12600/11.8.2016

Respuesta1

No mencionas qué hipervisor estás usando, así que adivinaré KVM, pero mi respuesta también se aplica a Xen. Cuando configura currentMemory=16384 y maxMemory=32768, le está indicando a KVM que arranque con 32 GB de RAM y use un controlador de globo para reducirlo a 16 GB.

Una vez que el controlador de globo haya reducido la RAM a 16 GB, nunca volverá a aumentarla a menos que le indique explícitamente a KVM que la aumente. No se ajustará solo sin que tú se lo digas.

WRT al recuento de CPU: no menciona si configuró el recuento de CPU en 2 antes de iniciar el invitado o mientras ya se estaba ejecutando. Generalmente, la mayoría de los sistemas operativos quieren que usted establezca el recuento de CPU antes de iniciarlo, ya que no conectan automáticamente las CPU en caliente.

Hay una complicación adicional con algunas versiones de Windows: si solo tiene 1 CPU cuando instala Windows por primera vez, incluso si luego agrega CPU, no se usarán ya que Windows se instaló en modo de procesador único. Además, algunas versiones de Windows solo admiten un único socket, pero permiten múltiples núcleos. Por lo tanto, es posible que deba indicarle a virt-manager que cambie la topología de la CPU para exponer 1 socket con 2 núcleos, en lugar de 2 sockets con 1 núcleo.

información relacionada