17 juin 2020

Red Hat Out of memory: Kill process (OOM Killer)

Sur une petite VM disposant de 8Go de RAM un projet tentait de faire tourner 5 environnements HR.

Bizarrement, quand on démarrait un Tomcat HRaSpace sur l'un ... Le tomcat d'un autre environnement tombait.

Pas toujours le même.
Pas de contention sur les numéros de ports.
Pas de message dans les logs applicatifs.

En fait ... quand le système (ici un Red Hat 7.5) est en manque de mémoire, il recherche les processus les plus gourmands ... Et il les tue.

Pour en trouver la trace :

dmesg -T | grep -i kill
[mer. juin 17 14:05:22 2020] java invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
[mer. juin 17 14:05:22 2020]  [<ffffffff94597904>] oom_kill_process+0x254/0x3d0
[mer. juin 17 14:05:22 2020]  [<ffffffff945973ad>] ? oom_unkillable_task+0xcd/0x120
[mer. juin 17 14:05:22 2020] Out of memory: Kill process 9938 (java) score 120 or sacrifice child
[mer. juin 17 14:05:22 2020] Killed process 9938 (java) total-vm:4911976kB, anon-rss:1467340kB, file-rss:0kB, shmem-rss:32kB

Aucun commentaire:

Enregistrer un commentaire