Plataforma web para gerenciar o Fail2Ban em um ou mais hosts Linux, incluindo bans, jails, filtros e alertas.
rfjakob/earlyoom
Um daemon leve em espaço de usuário para Linux que encerra o processo que mais consome memória antes que o sistema trave por falta de memória e swap.
- Estrelas
- 4,351
- Forks
- 215
- Issues abertas
- 28
- Último commit
- anteontem
O que é?
earlyoom é um daemon pequeno para Linux que monitora a memória disponível e o espaço livre de swap e encerra um processo antes que o OOM killer integrado ao kernel entre em ação. Em geral, o OOM killer do kernel espera até o sistema ficar quase inutilizável, tentando usar swap e liberar caches primeiro. O earlyoom roda em espaço de usuário e verifica a memória até dez vezes por segundo, usando o valor de memória "available" em vez de "free".
Por padrão, quando tanto a memória disponível quanto o espaço livre de swap caem abaixo de 10% do total, o earlyoom envia SIGTERM ao processo com o maior oom_score. Os limites, uma etapa com SIGKILL e a escolha da vítima podem ser ajustados com opções de linha de comando como --prefer, --avoid, --ignore e --sort-by-rss. Ele é escrito em C, não tem dependências e bloqueia sua memória com mlockall() para continuar rodando sob pressão.
Pode ser instalado a partir do código-fonte com make, configurado como serviço do systemd ou init.d, ou instalado por meio de pacotes no Debian, Ubuntu, Fedora e Arch. Notificações opcionais via d-bus e scripts executados a cada encerramento (-N e -P) permitem reagir aos processos encerrados.
Recursos principais
- 01Verifica a memória disponível e o espaço livre de swap até 10 vezes por segundo.
- 02Envia SIGTERM primeiro e depois SIGKILL, com limites configuráveis.
- 03Seleciona as vítimas pelo oom_score ou pelo RSS com --sort-by-rss.
- 04Aceita expressões regulares em --prefer, --avoid e --ignore para controlar os processos-alvo.
- 05Notificações opcionais via d-bus e scripts executados antes/depois de encerrar um processo.
- 06Escrito em C puro, sem dependências; inclui um modo --dryrun.
Casos de uso
- Manter um desktop ou laptop responsivo quando um navegador ou IDE apresenta vazamento de memória.
- Proteger servidores Linux compartilhados ou máquinas de build contra processos descontrolados.
- Executar em VMs com pouca memória ou computadores de placa única, onde é comum ocorrer uso excessivo de swap.
- Acionar alertas ou scripts de limpeza sempre que um processo for encerrado por pressão de memória.
Tópicos
Perguntas frequentes
- O que é earlyoom?
- Um daemon leve em espaço de usuário para Linux que encerra o processo que mais consome memória antes que o sistema trave por falta de memória e swap. earlyoom é um daemon pequeno para Linux que monitora a memória disponível e o espaço livre de swap e encerra um processo antes que o OOM killer integrado ao kernel entre em ação. Em geral, o OOM killer do kernel espera até o sistema ficar quase inutilizável, tentando usar swap e liberar caches primeiro. O earlyoom roda em espaço de usuário e verifica a memória até dez vezes por segundo, usando o valor de memória "available" em vez de "free".
- earlyoom é gratuito? Qual é a licença?
- earlyoom é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- earlyoom ainda é mantido?
- Manutenção ativa. O último commit de earlyoom foi em 19 de out. de 2026.
- Para que posso usar earlyoom?
- Manter um desktop ou laptop responsivo quando um navegador ou IDE apresenta vazamento de memória. Proteger servidores Linux compartilhados ou máquinas de build contra processos descontrolados. Executar em VMs com pouca memória ou computadores de placa única, onde é comum ocorrer uso excessivo de swap. Acionar alertas ou scripts de limpeza sempre que um processo for encerrado por pressão de memória.
- Onde consigo earlyoom?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rfjakob/earlyoom
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma interface de terminal para Linux que lista as portas de rede em escuta e permite inspecionar ou encerrar os processos que as ocupam.
Uma CLI e TUI que rastreia qualquer processo, porta, contêiner ou arquivo até a cadeia de sistemas que o iniciou.
Ferramenta gráfica para visualizar, exportar e limpar pacotes de drivers no Windows DriverStore, com suporte a sistemas online e offline.
Ferramenta interativa de terminal para encontrar processos por nome, caminho, argumentos ou porta e encerrá-los, como o pkill com busca fuzzy em tempo real.
Sistema de memória de IA local-first que armazena o histórico de conversas na íntegra e o recupera por busca semântica, com acesso via servidor MCP e CLI.