manter baixo o uso de memória VM convidada do servidor Ubuntu 16.04

manter baixo o uso de memória VM convidada do servidor Ubuntu 16.04

Eu tenho uma máquina host executando KVM+QEMU e vários convidados. Todos os convidados estão executando o Ubuntu 16.04 (instalação da máquina virtual).

Meu problema atual é que o consumo de memória do host (via htop) está acima de 90%. GuestVM1 tem 1 GB de memória disponível. Ao fazer login, vejo que ele usa apenas cerca de 50 MB. Corro sysctl -w vm.drop_caches=3a cada hora para manter os caches baixos.

No entanto, quando eu faço login no host e verifico quanta memória o GuestVM1 está usando no host, o htop retorna VIRT 1480 MB RES 809 MB SHR 1020 MB.

Existe uma maneira de dizer ao KVM para usar menos memória (no host) se o convidado não estiver usando toda a memória e avaliando dinamicamente a memória quando necessário?

Responder1

Não há necessidade de descartar caches; O Linux armazenará dados em cache tanto quanto for permitido; quando a pressão da memória ficar muito alta, ele começará a descartar páginas que não são mais úteis e a gravar páginas sujas para liberar memória sobressalente. A filosofia do Linux é manter os dados em cache caso precisem ser acessados ​​novamente mais tarde e, se for necessária memória, ele descartará esses dados para a memória que seus processos exigem

informação relacionada