
Estou executando uma VM Ubuntu com 8 GB de RAM com contêineres docker (8 GB é suficiente para meus requisitos), mas em algum momento a VM congela/trava devido ao esgotamento da memória, não me deixando outra escolha a não ser desligar/reiniciar a VM.
Existe uma configuração do sistema que pode ser feita/adicionada para que haja sempre memória suficiente para o sistema operacional funcionar sem congelar?
Responder1
Você precisa, dentro do sistema operacional da sua VM:
para adaptar as configurações de tudo que você executa para garantir que eles usem a memória mínima... (isso depende de cada serviço/programa)
Você provavelmente também precisará usar as configurações corretas para seu "OOM Killer" (OOM aqui está Out Of Memory), ou seja, a parte do kernel que irá matar processos (às vezes não o correto!), Dependendo de algumas heurísticas. Veja por exemplo:Como o assassino OOM decide qual processo matar primeiro?
e dar também a opção de trocar memória quando necessário (e ajustá-la também da "maneira certa") ajudará (e deve ser usado pelo sistema operacional da sua VM antes de optar pela "solução" de "último recurso" OOM)