Le tueur OOM suggère qu'en fait, vous n'avez plus de mémoire.
Si vous dites qu'il a plus de mémoire qu'il n'en a besoin, alors peut-être qu'un événement système crée une fuite de mémoire quelque part, mais le tueur OOM ne dira pas pourquoi il y a une fuite de mémoire, seulement qu'il manque de mémoire et essaie maintenant de tuer les choses les moins importantes (basées sur oom_score).
Et si le cas est qu'il y a une fuite de mémoire, alors peut-être que l'oom-killer ne tuera que les procs pour que le rouge puisse allouer de plus en plus de mémoire.
Donc ce que je ferais au cas où, c'est
- Configurez kdump, qui créera un vmcore de vidage sur incident après une panique du noyau. (c'est décrit plus ici)
- Paramètre
vm.panic_on_oom=1
paramètre du noyau. Cela provoquera une panique du noyau si la machine manque de mémoire. - La prochaine fois que vous paniquez, vous pouvez ouvrir le fichier vmcore créé par kdump et consulter la table des processus, et cela révélera le coupable.