Lanzamiento de earlyoom 1.3, un proceso de respuesta temprana a la falta de memoria

Después de siete meses de desarrollo, se ha publicado el lanzamiento del proceso en segundo plano earlyoom 1.3, que comprueba periódicamente la cantidad de memoria disponible (MemAvailable, SwapFree) e intenta responder tempranamente ante la aparición de escasez de memoria.

Si la cantidad de memoria disponible es menor que el valor especificado, entonces earlyoom finalizará por la fuerza (mediante el envío de SIGTERM o SIGKILL) el proceso que consume memoria más activamente (que tiene el valor /proc/*/oom_score más alto), sin restablecer el estado del sistema. para borrar los buffers del sistema e interferir con el intercambio de trabajo (el controlador OOM (Out Of Memory) en el kernel se activa cuando el estado de falta de memoria ya ha alcanzado valores críticos y, por lo general, en este momento el sistema ya no responde a las acciones del usuario).

Earlyoom admite el envío de notificaciones de procesos finalizados por la fuerza al escritorio (mediante notificar-enviar) y también ofrece la posibilidad de definir reglas en las que, utilizando expresiones regulares, puede especificar los nombres de los procesos que se prefiere finalizar ("-- "preferir" opción) o detenerse debe evitarse (opción "--evitar").

Principales cambios en la nueva versión:

  • Implementado esperando la finalización del proceso después de enviarle una señal. Esto soluciona el problema de que a veces earlyoom mata más de un proceso cuando uno es suficiente;
  • Se agregó un script de ayuda (notify_all_users.py) para notificar a todos los usuarios que iniciaron sesión sobre la finalización de los procesos mediante notificaciones de notificación y envío;
  • Se corrigió la visualización incorrecta de algunos nombres de procesos que contienen caracteres UTF-8;
  • Se adopta el Código de Conducta del Pacto del Colaborador.

Fuente: linux.org.ru

Añadir un comentario