Individuazione perdite di memoria in una operazione orientata ad una transazione

Questa procedura consente di identificare quelle fasi nel programma durante le quali vengono creati nuovi oggetti, ma non vengono rilasciati, impedendo così che vengano rimossi durante la raccolta dati obsoleti. Ad esempio, il programma crea una finestra, ma gli oggetti relativi alla finestra continuano ad essere mantenuti anche dopo la chiusura della finestra. Di seguito è riportata la procedura generica:

  1. Creare il profilo dell'applicazione. Raccogliere i riferimenti agli oggetti prima dell'operazione in questione e visualizzare la tabella Riferimenti oggetto. Attenersi alla procedura riportata nella sezione Individuazione perdite di memoria.
  2. Eseguire l'operazione, raccogliere nuovamente i riferimenti agli oggetti e visualizzare la tabella per osservare i riferimenti creati. 
  3. Completare l'operazione, raccogliere i riferimenti agli oggetti e visualizzare la tabella per osservare se rimangono riferimenti agli oggetti creati.

Raccolta riferimenti agli oggetti prima e dopo l'operazione

  1. Per creare un dump dei riferimenti agli oggetti, utilizzare il pulsante Raccogli riferimenti oggetto pulsante con icona stilizzata. Gli oggetti esistenti prima del dump, saranno gli oggetti obsoleti
  2. Quindi, creare un dump degli oggetti e dei riferimenti al termine dell'operazione. Gli oggetti creati e non raccolti nell'intervallo tra i due dump dei riferimenti, verranno indicati come nuovi oggetti nella tabella Riferimenti oggetto.

Visualizzazione dati di profilo nella tabella Riferimenti oggetto

  1. Aprire la vista Controllo creazione profili.
  2. Selezionare l'agente.
  3. Fare clic con il tasto destro del mouse e selezionare Apri con > Riferimenti oggetto. Viene aperta la tabella Riferimenti oggetto.

Identificazione dei riferimenti a un oggetto

Per identificare i riferimenti a un oggetto, procedere come segue:

  1. Aprire la tabella Riferimenti oggetto.
  2. Assicurarsi che la tabella Mostra riferimenti da sia selezionata.
  3. Selezionare la classe oggetto, quindi espandere l'elemento.
  4. Identificare i riferimenti che impediscono di richiamare i nuovi oggetti.
 

Argomenti correlati
Panoramica dello strumento Creazione profili
Creazione profili di risorse
Tabella Riferimenti oggetto

Attività correlate
Individuazione perdite di memoria 
Creazione del profilo di un'applicazione
Avvio o collegamento di un processo Java
Analisi delle prestazioni e dell'utilizzo della memoria - panoramica


 
 

>