Lançamento do earlyoom 1.3, um processo para resposta antecipada a condições de pouca memória

Após sete meses de desenvolvimento, foi lançado o processo em segundo plano do Earlyoom 1.3, que verifica periodicamente a quantidade de memória disponível (MemAvailable, SwapFree) e tenta responder precocemente à falta de memória.

Se a quantidade de memória disponível for menor que o valor especificado, então o earlyoom forçará (enviando SIGTERM ou SIGKILL) o encerramento do processo que está consumindo mais memória (tendo o /proc/*/oom_score mais alto), sem causar o sistema estado para limpar os buffers do sistema e interferir na troca de operações (o manipulador OOM (Out Of Memory) no kernel é acionado quando o estado de pouca memória já atingiu valores críticos e geralmente neste ponto o sistema não responde mais às ações do usuário) .

Earlyoom suporta o envio de notificações sobre processos encerrados à força para a área de trabalho (usando notify-send) e também fornece a capacidade de definir regras nas quais, usando expressões regulares, você pode especificar os nomes dos processos que preferem ser encerrados (o "- -preferir" opção) ou interrompido deve ser evitado (opção "—evitar").

Principais mudanças na nova versão:

  • Implementado a espera pela conclusão de um processo após enviar um sinal a ele. Isso elimina o problema de que o earlyoom às vezes mata mais de um processo quando um seria suficiente;
  • Adicionado script auxiliar (notify_all_users.py) para notificar todos os usuários logados sobre a conclusão dos processos via notificações notify-send;
  • Corrigida exibição incorreta de alguns nomes de processos contendo caracteres UTF-8;
  • O Código de Conduta do Pacto do Colaborador foi adotado.

Fonte: linux.org.ru

Adicionar um comentário