Queremos saber se não podemos limitar o balloon memory
em uma máquina Linux ajustando o valor de -
Mem.CtlMaxPercent
por exemplo, é possÃvel definir 20% para Mem.CtlMaxPercent
o padrão de 65%?
O objetivo é fornecer mais memória disponÃvel na máquina RHEL, pois a memória do balão na máquina RHEL é em torno de 30G e queremos diminuir esse valor para que a máquina RHEL fique com mais memória disponÃvel
referência - https://nerdblurt.com/vmware-memory-ballooning-sched-mem-maxmemctl-versus-mem-ctlmaxpercent/
Sched.Mem.MaxMemCtl : Quantidade máxima de memória recuperada da máquina virtual selecionada por balão, em megabytes (MB). Se o host ESXi precisar recuperar memória adicional, ele será forçado a trocar. A troca é menos desejável do que o balonismo. Padrão = -1 (ilimitado) (configuração avançada de VM)
Mem.CtlMaxPercent : Limita a quantidade máxima de memória recuperada de qualquer máquina virtual usando o driver de balão de memória (vmmemctl), com base em uma porcentagem do tamanho de memória configurado. Especifique 0 para desabilitar a recuperação para todas as máquinas virtuais. Padrão = 65% (configuração avançada do host)*
O balonismo só acontece sob algumas condições muito especÃficas. Para o VMware ESXi "inflar" o driver de balão em uma VM, o host deve estar sob contenção de memória muito pesada, geralmente menos de 4% da memória livre no host.
Observe que o driver de balão apenas solicita memória ao SO na VM e todas as páginas de memória fornecidas a ele são excluÃdas imediatamente pelo hipervisor, pois a VM não as estava usando para nada. Portanto, o driver do balão não está realmente usando memória, é apenas a maneira como o hipervisor engana o sistema operacional para informar quais páginas de memória ele não precisa.
Se isso não resolver o problema de contenção de memória que o host está tendo, o hipervisor inflará ainda mais o driver do balão, para forçar o sistema operacional na VM a iniciar a troca de memória para o disco. Isso não é o ideal, mas é muito melhor do que a alternativa, que é que o hipervisor comece a trocar para o disco, já que o sistema operacional na VM realmente sabe o que está trocando para o disco.
A maneira de limitar o balão não é alterar as predefinições como você pediu, mas atribuir uma reserva de memória à VM que seja mais de 35% por cento da memória total da VM (já que o limite padrão para o driver de balão é 65%, reservas de 35% ou menos não terão efeito sobre o balonismo). Isso garante que a VM possa obter pelo menos a reserva de memória, portanto, no seu caso, essa deve ser a quantidade mÃnima de memória necessária para iniciar seu aplicativo em sua VM.
Tenha em mente que o balonismo indica uma contenção de memória muito pesada de menos de 4% de memória livre no host , também conhecido como. que seu host está quase completamente sem memória, e é por isso que está tomando medidas tão drásticas.
Adicione mais memória fÃsica ao host ou afaste algumas VMs dele para diminuir a demanda de memória!
Ajustar o balonismo não vai resolver nada! É como aplicar um band-aid em um pequeno corte na mão enquanto sua perna está presa embaixo de um carro.