19 septembre 2011

Memory leak of java.lang.ref.WeakReference objects

Bug Java, une fois n'est pas coutume, je suis tombé sur un bug Java. Bug dans l'API java.util.logging qui provoque une fuite mémoire ;-(

En effet, après une utilisation de l'API java.util.logging durant environ 4 jours sur notre serveur, nous avons 8,5 millions de WeakReference qui ne sont pas nettoyée lors des passages du garbage collector. Il en résulte sur une utilisation d'environ 4 Go de la heap Java qu'environ un tier est retenue par l'API de logging.

Plus d'information sur ce problème: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6942989

1 Comment:

Ludovic BERT said...

Bonne nouvelle, ce problème et désormais résolu avec la sortie du JDK 6 update 29.