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

После семи месяцев разработки publicado liberação do processo em segundo plano sala inicial 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

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 oferece suporte ao 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;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • O Código de Conduta do Pacto do Colaborador foi adotado.

Fonte: opennet.ru

Adicionar um comentário