Xen VPS não reflete a atualização de RAM usando xm mem-set

2

Estou tentando atualizar a RAM em uma VM Xen sem reinicializar. Embora pareça funcionar no nó do host, a VM não está captando a memória atualizada.

Atualizando de 756 MB para 1024 MB. Abaixo estão os comandos que usei juntamente com informações relevantes

xm list vm2
Name                                        ID   Mem VCPUs      State   Time(s)
vm2                                         35   768    2     -b----    180.5

Atualização de RAM em tempo real usando xm mem-set

xm mem-max vm2 1024
xm mem-set vm2 1024

O nó do host agora vê que atualizou a RAM,

xm list vm2
Name                                        ID   Mem VCPUs      State   Time(s)
vm2                                         35  1024     2     -b----    210.6

No entanto, a verificação da memória na VM ainda mostra apenas 756 MB,

# free -m
             total       used       free     shared    buffers     cached
Mem:           750        669         80          0         23        145
-/+ buffers/cache:        500        249
Swap:          767        106        661

Escolhe qualquer degradação da memória instantaneamente, digamos para 512 MB.

Qualquer aviso seria apreciado.

    
por shad 16.10.2013 / 18:41

2 respostas

1

Seu kernel precisa suportar Linux Hotplug de memória

que fornecerá uma interface sysfs para a configuração de RAM do servidor em / sys / devices / system / memory de onde você pode en / disable modules escrevendo para / sys / devices / system / memory / memory [número] / estado

Este artigo da VMWare KB tem um procedimento passo a passo.

Você também pode procurar em fóruns do CentOS por "hot-plug de memória que não funciona no CentOS vm", como deveria funcionar, e a solução provavelmente é um problema geral de configuração.

    
por 17.10.2013 / 08:47
0

Se isso for em qualquer lugar, como no Hyper-V, o máximo de RAM que a VM tem é fixo na inicialização - o driver de balão pode ocultar o RAM, mas não magicamente adicioná-lo ao hardware simulado. Então, isso provavelmente não é possível sem a reinicialização vm.

    
por 16.10.2013 / 18:46

Tags