,

OOM Killer

Depuis le noyau 2.6.36 (Octobre 2010) un développeur de google (David Rientjes) a entièrement réécrit le code du OOM-Killer afin d'améliorer le choix du processus coupable

Description

Le mécanisme OOM killer (Out-Of-Memory Killer) est un mécanisme de la dernière chance qui est incorporé au noyau Linux en cas de dépassement de la capacité mémoire. Si le système n'a plus assez de mémoire à allouer aux processus et que le swap a été lui aussi entièrement rempli alors le noyau n'a pas d'autre choix que de faire appel à son tueur à gages préféré : OOM killer.

Ce dernier va, selon des heuristiques complexes, se choisir une victime parmi les processus s'exécutant sur la machine et il va mettre fin à ses jours. La détermination du choix du coupable se fait selon un score de badness pouvant aller de -1000 (ne jamais tuer) à 1000 (à tuer absolument). L'idée étant d'éviter un crash de la machine en essayant d'éliminer le processus glouton.

Sources


Contributeur principal : Herrleiche.