Bonjour,
Un débat est né autour des fuites mémoires et des programmes Java dans notre bureau
Certains soutiennent qu'une fuite mémoire est un problème système dû notamment à des programmes zombies ou processus, objet non (ou plus) référencé dans la JVM mais existant encore. Hors un processus référencé dans la JVM peut produire un out.of.memory (soit la taille de la heap est mal dimensionnée soit le processus a une mauvaise gestion de la mémoire par exemple en gardant une référence sur les objet qu'il crée et le GC ne peut pas les supprimer).
Question:
Peut on dire qu'un processus Java qui a "une mauvaise gestion de la mémoire" provoque une fuite mémoire ou est ce qu'il existe (ou pas) un autre nom pour ce type d'erreur (erreur de conception en générale)? Quel définition donnée vous à fuite mémoire?
Autre question:
Une consommation en dent de scie de la mémoire de la JVM peut-elle provenir d'une "fuite mémoire" (si on peut le nommer ainsi). En clair nous avons un processus Java qui fait passer la mémoire de la JVM de 20% à 80% en quelques secondes (<10 secondes). Le GC passe et la mémoire redescend à 20%. Ce cycle est sans fin.
Partager