Base de connaissances

Le tueur OOM peut-il être désactivé dans les noyaux basés sur RHEL8 ?

Désactiver le gestionnaire de mémoire en cas de dépassement (OOM killer) n'est généralement pas recommandé, car il sert de mécanisme de dernier recours pour éviter les plantages du système dus à l'épuisement de la mémoire. Cependant, dans certains scénarios, vous pouvez avoir des exigences spécifiques qui vous poussent à désactiver l'OOM killer. Gardez à l'esprit que cela peut potentiellement entraîner une instabilité du système si les ressources mémoire ne sont pas gérées correctement.

Pour désactiver l'OOM killer dans un noyau basé sur RHEL 8, vous pouvez suivre les étapes suivantes :

Modifier la ligne de commande du noyau :

Vous pouvez passer des paramètres au noyau pour désactiver l'OOM killer lors du démarrage en modifiant la configuration de GRUB.

  1. Ouvrez le fichier de configuration de GRUB :
sudo vi /etc/default/grub
  1. Trouvez le paramètre GRUB_CMDLINE_LINUX et ajoutez oom_score_adj=-1000 :
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet oom_score_adj=-1000"
  1. Enregistrez le fichier et quittez l'éditeur.

Mettre à jour la configuration de GRUB :

Après avoir modifié la configuration de GRUB, vous devez mettre à jour GRUB :

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Redémarrer :

Redémarrez le système pour appliquer les modifications :

sudo reboot

Encore une fois, il est important de souligner que désactiver l'OOM killer peut avoir des conséquences graves si ce n'est pas géré correctement. Il est généralement préférable de résoudre les problèmes de mémoire en ajustant les configurations du système, en ajoutant plus de RAM ou en optimisant les processus pour utiliser la mémoire de manière plus efficace.

Si vous envisagez de désactiver l'OOM killer, il est recommandé de bien comprendre les risques potentiels et de consulter des administrateurs systèmes ou des ingénieurs expérimentés pour vous assurer que c'est la démarche appropriée pour votre cas d'utilisation spécifique.

  • 0 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?