O VMware está ciente do cache de disco de memória do Linux?

1

No meu ambiente VMware , uma VM é marcada como " Estressado " por memória, porque exige constantemente 75% do total de RAM.

É uma VM do Debian 9, então eu me conectei com o SSH várias vezes para investigar esse problema; Notei que a saída do comando free em média diz que apenas 840MB de RAM de 2 GB são usados, outro 1GB é usado para buff / cache.

Até onde eu sei, o kernel do Linux pode recuperar RAM armazenada em buffer / armazenada em cache se precisar de mais memória: então, o VMware vSphere sabe sobre esse mecanismo, ou que a VM tem alguma configuração errada?

Editar: aqui está uma saída típica do comando free -h dessa VM:

               total       used        free      shared  buff/cache   available
Mem:           2.0G        927M         76M        156M        1.0G        772M
Swap:          2.0G        293M        1.7G
    
por J.B. 18.12.2017 / 11:21

1 resposta

1

Em suma, não, o VMWare não sabe (ou se importa) o que um convidado está usando o ram, apenas que está usando-o. A RAM está em uso pelo hóspede, mesmo que esteja sendo usada para algo que o hóspede poderia dispensar se escolhesse.

O VMWare se preocupa apenas com a quantidade de RAM disponível para os convidados em sua totalidade, especialmente quanto está disponível para outros convidados (o que é crítico quando a reserva de hosts é excessiva). Qualquer armazenamento em cache / buffer / troca que o convidado opte por executar (ou não) é o seu negócio, portanto, se você quiser configurar esse comportamento, faça isso no guest. O VMWare não tenta modificar as práticas de gerenciamento de memória do convidado.

Se você quiser que o VMWare ignore o uso de RAM por essa caixa, recomendo que você reconfigure os alertas para ele.

    
por 18.12.2017 / 16:05