Restringindo o uso de memória da CPU para serviços para evitar travamentos

Restringindo o uso de memória da CPU para serviços para evitar travamentos

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)

informação relacionada