Como Instalar e Configurar o EarlyOOM no Ubuntu para Evitar Falta de Memória

Está gostando? Compartilhe

O uso excessivo de memória é um problema comum em sistemas Linux, especialmente se você costuma utilizar muitos aplicativos ou realizar tarefas que demandam grande capacidade de processamento. Se você está enfrentando problemas de lentidão ou travamento devido ao uso excessivo de RAM e swap, o EarlyOOM pode ser a solução. Neste artigo, vamos explorar o que é o EarlyOOM, como instalá-lo no Ubuntu e como ele pode ajudar a manter seu sistema funcionando suavemente.

O Que é o EarlyOOM?

O EarlyOOM (“Early Out of Memory killer”) é uma ferramenta leve que monitora o uso de memória do sistema e encerra processos que consomem muita RAM antes que o sistema entre em estado de travamento total (Out of Memory). Diferente do mecanismo padrão do kernel, que costuma ser acionado tardiamente, o EarlyOOM age antes de a situação ficar crítica, prevenindo travamentos graves e garantindo uma experiência de uso mais estável.

Por Que Utilizar o EarlyOOM?

  1. O Ubuntu (e outras distribuições Linux) utiliza o Out of Memory Killer (OOM Killer) do kernel para liberar memória quando necessário. No entanto, ele costuma ser acionado apenas em última instância, o que pode levar o sistema a uma condição instável, com grande uso de swap e lentidão severa antes que um processo seja finalizado. O EarlyOOM oferece:

    • Atuação mais rápida: Monitora a memória RAM e swap e reage antes que o sistema fique inútil.

    • Prevenção de travamentos: Mata processos problemáticos antes que a situação se torne crítica.

    • Configurações customizáveis: Você pode ajustar os níveis de memória que acionam a intervenção.

Como Instalar o EarlyOOM no Ubuntu

A instalação do EarlyOOM é bastante simples. Basta seguir os seguintes passos no terminal do seu sistema Ubuntu:

  1. Atualize o Sistema

    Antes de instalar qualquer pacote, é recomendável atualizar os índices dos repositórios:

    sudo apt update
  2. Instale o EarlyOOM

    Para instalar o EarlyOOM, utilize o comando:

    sudo apt install earlyoom
  3. Verifique o Status do EarlyOOM

    O EarlyOOM funciona como um serviço que roda em segundo plano. Para verificar se ele está em execução, use o seguinte comando:

    systemctl status earlyoom

    Você deve ver uma saída indicando que o serviço está “active (running)”.

Configurações do EarlyOOM

Por padrão, o EarlyOOM é configurado para agir quando menos de 10% da RAM e da swap estão livres. No entanto, você pode ajustar esses valores para atender às suas necessidades.

  1. Editar Configurações

    O arquivo de configuração do EarlyOOM pode ser encontrado em /etc/default/earlyoom. Você pode editar este arquivo usando o editor de texto de sua preferência, por exemplo:

    sudo nano /etc/default/earlyoom

    Dentro desse arquivo, você pode ajustar os parâmetros de uso de RAM e swap que acionam o EarlyOOM, por exemplo:

    EARLYOOM_ARGS="-r 60 -m 5 -s 5"

    Aqui, o -m 5 significa que o EarlyOOM será acionado quando menos de 5% da RAM estiver livre, enquanto -s 5 define o nível da swap.

  2. Reinicie o Serviço

    Após fazer alterações nas configurações, reinicie o serviço para aplicar as mudanças:

    sudo systemctl restart earlyoom

Comportamento do EarlyOOM na Prática

O EarlyOOM é projetado para encerrar automaticamente processos que consomem muita memória antes que todo o sistema fique lento ou inútil. Ele prioriza encerrar aplicativos que estão consumindo grandes quantidades de RAM, garantindo que você ainda possa usar o sistema sem precisar reiniciá-lo.

Por exemplo, se um navegador web estiver consumindo muita memória devido a abas mal otimizadas, o EarlyOOM pode encerrá-lo, prevenindo que todo o sistema fique paralisado. Você será capaz de continuar trabalhando, mesmo que precise reabrir o navegador ou algum outro aplicativo.

Vantagens e Desvantagens do EarlyOOM

Vantagens:
  • Ação Prévia: Age mais cedo, evitando que o sistema fique inutilizável.

  • Leve e Eficiente: Não consome muitos recursos e funciona em segundo plano.

  • Customizável: Você pode ajustar os parâmetros de memória para se adequar ao seu ambiente.

Desvantagens:
  • Encerramento Automático: Se mal configurado, pode encerrar aplicações importantes.

  • Configuração Inicial: Requer um pouco de configuração para funcionar bem em ambientes específicos.

Conclusão

O EarlyOOM é uma ferramenta valiosa para qualquer pessoa que enfrenta problemas com uso excessivo de memória no Ubuntu. Ao instalá-lo e configurá-lo corretamente, você pode evitar travamentos e garantir que seu sistema permaneça responsivo, mesmo em situações de alta demanda de RAM.

Se você já sofreu com o sistema ficando tão lento que é impossível fazer qualquer coisa, o EarlyOOM pode ser exatamente o que você precisa para evitar esses problemas no futuro. Experimente e veja como ele pode melhorar sua experiência com o Linux!

Quer ficar atualizado sobre marketing ?

Assine a nossa newsletter.

Aproveite e Veja Também

DESCUBRA NESSE E-BOOK 5 ESTRATÉGIAS PARA VENDER MUITO NA SUA LOJA DROPSHIPPING.

Você Quer Impulsionar Seu Negócio?

Mande-nos uma mensagem que entramos em contato.

Desenvolvimento de Backend com Node.js, TypeScript, MongoDB e Docker: Práticas Avançadas com TDD, DDD, Clean Architecture e SOLID

DESCUBRA como desenvolver um Backend com Node.js, TypeScript, MongoDB e Docker utilizando práticas avançadas com TDD, DDD, Clean Architecture e SOLID.