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

0

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

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. Quando loggen in, eu posso ver que ele usa apenas cerca de 50 MB. Eu corro sysctl -w vm.drop_caches=3 a cada hora para manter os caches baixos.

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

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

    
por mac.1 20.05.2016 / 16:00

1 resposta

1

Não há necessidade de descartar caches; O Linux armazenará em cache os dados tanto quanto for permitido, quando a pressão da memória ficar muito alta, ela 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 apenas no caso de precisarem ser acessados novamente mais tarde, e se a memória for necessária, eles descartarão esses dados para a memória que seus processos requerem

    
por Colin Ian King 20.05.2016 / 17:51