informatique:applications:earlyoom

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:applications:earlyoom [2023/02/10 23:48] – ↷ Page déplacée de informatique:linux:applications:earlyoom à informatique:applications:earlyoom Cédric ABONNELinformatique:applications:earlyoom [2023/02/10 23:48] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. Cédric ABONNEL
Ligne 1: Ligne 1:
 +====== EarlyOOM ======
 +{{ informatique:applications:pasted:20200516-215240.png?75x75|earlyoom}}
 +
 +EarlyOOM signifie "Early Out Of Memory" en français. Il s'agit d'un utilitaire qui surveille la mémoire système et qui peut être utilisé pour terminer les processus qui utilisent trop de mémoire. Il peut aider à prévenir les problèmes de mémoire insuffisante et à protéger le système contre les plantages.
 +
 +EarlyOOM surveille en permanence l'utilisation de la mémoire système et lorsque la mémoire disponible atteint un seuil défini, il utilise le système de gestion des processus pour terminer (**kill**) les processus qui **utilisent le plus de mémoire**. Cela permet de libérer de la mémoire pour les autres processus et de prévenir les problèmes de mémoire insuffisante (//Out of Memory//). Il est configurable pour spécifier le seuil de mémoire disponible à partir duquel il doit commencer à tuer des processus, ainsi que pour choisir quels processus doivent être tués en premier.
 +
 +  sudo apt install earlyoom
 +  
 +  sudo systemctl enable —now earlyoom
 +
 +  
 +---
 +  
 +Le fichier de configuration se trouve dans ''/etc/default/earlyoom''
 +
 +>  EARLYOOM_ARGS
 +
 +<code>
 +# Options to pass to earlyoom
 +EARLYOOM_ARGS="-r 1 -m 15 -s 5 --avoid '(^|/)(init|X|sshd)$'"
 +</code>
 +
 +''-r 1'' : spécifie le nombre de fois que earlyoom doit essayer de tuer des processus avant de quitter.
 +
 +''-m 15'' : spécifie le seuil de mémoire disponible en pourcentage
 +
 +''-s 5'' : spécifie le délai en secondes entre chaque vérification de l'utilisation de la mémoire
 +
 +''--avoid '(^|/)(init|X|sshd)$''' : spécifie une expression régulière pour éviter de tuer certains processus qui correspondent à cette expression.
 +
 +
 +> EARLYOOM_ENABLE
 +
 +Permet de désactiver ou activer earlyoom. (0 pour désactiver, 1 pour activer)
 +
 +  EARLYOOM_ARGS=1
 +
 +> EARLYOOM_MEM_PERCENT
 +
 +Seuil de mémoire disponible en pourcentage (par défaut : 5)
 +
 +> EARLYOOM_PRIO_COMM
 +
 +Liste de priorité des processus (par défaut : ''systemd,kthreadd,ksoftirqd/0,kworker/0:0H,kworker/u4:0'')
 +
 +---
 +
 +Après avoir modifié le fichier de configuration, vous devez redémarrer le service EarlyOOM pour que les modifications prennent effet :
 +
 +<code>
 +sudo systemctl restart earlyoom
 +</code>
 +