Identification des fuites de mémoire

Une fuite de mémoire est une erreur dans la logique d'allocation de mémoire dynamique d'un programme qui est la cause de l'échec de récupération de la mémoire supprimée. En d'autres termes, les objets qui ne sont plus requis ne sont pas récupérés. De grands nombres d'instances de ce type risquent de dénoter inopinément une fuite de mémoire. Une fuite de mémoire, si elle est importante, peut donner lieu à l'échec de votre application en raison d'une insuffisance de mémoire.

Les fuites de mémoire sont occasionnées par les objets qui continuent de conserver des références à d'autres objets, empêchant ainsi la fonction de récupération de place de récupérer les objets conservés.La table Références d'objet permet d'identifier ces références.

Procédez comme suit :

  1. Sélectionnez le moniteur ou l'agent dans la vue Moniteur de profilage. 
  2. Lancez l'action Rassembler des références d'objets sur l'agent actif.
  3. Cliquez à l'aide du bouton droit de la souris, puis sélectionnez Ouvrir avec> Référence d'objet.  La table des références d'objet s'affiche.
  4. Dans le menu local,  bouton comportant une icône en forme de triangle sélectionnez Afficher la référence à.
  5. Consultez la liste des objets et le nombre de références à ces objets. Ceux qui possèdent des références constituent un incident de fuite de mémoire potentiel.  

 

Concepts connexes
Présentation de l'outil de profilage
Ressources de profilage
Table Références d'objets

Tâches connexes
Recherche d'une fuite de mémoire lors d'une opération orientée transactions
Profilage d'une application
Lancement ou association d'un processus Java
Analyse des performances et de la mémoire utilisée - présentation

 

 
 

>