Mémoire d'un DomU
Avec Xen
, a partir du Dom0
(le maître des machines virtuelles), on peut jouer à chaud avec la mémoire allouée aux DomU
(les machines virtuelles).
Réduire la mémoire à “512M”:
# xm mem-set <nom-du-DomU> 512M
On peut voir l'effet là:
# xm log ... [2013-09-26 04:04:14 2642] DEBUG (XendDomainInfo:1467) Setting memory target of domain <nom-du-DomU> (31) to 512 MiB.
Mais aussi dans le DomU
lui même avec la command “free
” par exemple.
On note que la mémoire devenu disponible peut ensuite être redistribuée pour n'importe quel DomU
. ( “xm info
” permet de voir toute la mémoire disponible)
On peut remettre la taille originale au DomU
, mais pour une valeur supérieure il y aura une erreur comme ça:
# xm mem-set <nom-du-DomU> 4G Error: memory_dynamic_max must be less than or equal to memory_static_max ...
Et oui: par défaut, la taille maximum attribuable à une machine virtuelle est la mémoire fixée au démarrage avec l'option “memory
” (exemple pour “2G”):
memory = 2048
On peut changer cette limite à chaud en modifiant le maximum autorisé. Exemple:
# xm mem-max <nom-du-DomU> 4G
Après cela, on peut augmenter la mémoire de ce DomU
jusqu'a “4G”.
Dans la configuration de démarrage du DomU
on pourra fixer cette limite maximum avec l'option “maxmem
” . Par exemple (pour “4G”) :
maxmem = 4096
PS: pour trouver le “maxmem
” associé à chaque DomU
, on utilisera “xm list --long
” .