Publication de earlyoom 1.3, un processus de réponse précoce à un manque de mémoire

Après sept mois de développement publiée la publication du processus en arrière-plan earlyoom 1.3, qui vérifie périodiquement la quantité de mémoire disponible (MemAvailable, SwapFree) et essaie de réagir à un manque de mémoire à un stade précoce.

Si la quantité de mémoire disponible est inférieure à une valeur spécifiée, earlyoom termine de force (en envoyant SIGTERM ou SIGKILL) le processus qui consomme le plus de mémoire (ayant la plus grande valeur /proc/*/oom_score), sans laisser l'état du système atteindre le nettoyage des buffers système et nuire au fonctionnement de l'échange (le gestionnaire OOM (Out Of Memory) dans le noyau s'active lorsque l'état de manque de mémoire a déjà atteint des niveaux critiques et, en général, à ce moment-là, le système ne répond plus à l'utilisateur).

Earlyoom prend en charge l'envoi de notifications concernant les processus terminés de force sur le bureau (via notify-send), et offre également la possibilité de définir des règles dans lesquelles, à l'aide d'expressions régulières, les noms des processus dont la fermeture est préférée (option «—prefer») ou dont il vaut mieux éviter la fermeture (option «—avoid») peuvent être spécifiés.

Les principales modifications dans cette nouvelle version :

  • Une attente de la fin du processus après l'envoi d'un signal a été mise en œuvre. Cela élimine le problème où earlyoom tue parfois plusieurs processus alors qu'un seul suffirait ;
  • Un script d'assistance (notify_all_users.py) a été ajouté pour informer tous les utilisateurs connectés de la fin des processus via notify-send ;
  • Correction de l'affichage incorrect de certains noms de processus contenant des caractères UTF-8 ;
  • Un code de conduite (Contributor Covenant Code of Conduct) a été adopté.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster