Sobes.tech
Junior — Middle

Dans quels cas le mécanisme OOM Killer se déclenche-t-il sous Linux pour terminer des processus?

sobes.tech IA

Réponse de l'IA

OOM Killer (Tueur de mémoire hors de mémoire) sous Linux se lance lorsque le système n'a pas suffisamment de mémoire vive libre et d'espace swap pour satisfaire les demandes d'allocation de mémoire. Cela se produit dans des situations où :

  • Toutes les pages de mémoire disponibles sont occupées.
  • L'espace swap est entièrement utilisé ou absent.
  • Le système ne peut pas libérer de mémoire par des mécanismes standard (par exemple, en vidant le cache).

Dans de tels cas, le noyau choisit un ou plusieurs processus à terminer de force, afin de libérer de la mémoire et de maintenir la stabilité du système. La sélection du processus se base sur divers critères, notamment la consommation de mémoire, la priorité du processus et le temps de fonctionnement.

Ainsi, OOM Killer est une mesure extrême pour empêcher le système de se bloquer complètement en raison d'un manque de mémoire.