Speicherlecks in einer transaktionsorientierten Operation finden
Diese Prozedur kann Ihnen dabei helfen, eine Phase in Ihrer Anwendung zu finden, in der neue Objekte erstellt, aber nicht wieder
freigegeben werden. Dies hat zur Folge, dass diese Objekte nicht mehr von der Garbage-Collection entfernt werden können.
Beispielsweise erstellt Ihr Programm ein Dialogfenster, aber die in diesem Dialog verwendeten Objekte werden auch nach dem Schließen
des Fensters weiterhin gehalten. Die allgemeinen Prozeduren sehen wiefolgt aus:
- Erstellen Sie ein Anwendungsprofil. Erfassen Sie Objektverweise vor der jeweiligen Aktion und sehen Sie sich
die Tabelle 'Objektverweise' an. Verwenden Sie die in Speicherlecks identifizieren beschriebene Vorgehensweise.
- Führen Sie die Operation aus, erfassen Sie erneut die Objektverweise, und sehen Sie sich die neu erstellen Objektverweise in der Tabelle an.
- Beenden Sie die Operation, erfassen Sie die Objektverweise und sehen Sie in der Tabelle nach, ob Verweise auf die erstellen Objekte fortbestehen.
- Sie können mit der Schaltfläche Objektverweise erfassen
einen Auszug der Objektverweise erstellen.
Die Objekte, die vor dem Auszug existierten, sind die alten Objekte.
- Erstellen Sie einen weiteren Auszug der Objekte und Verweise, wenn die Operation beendet wurde.
Die erstellen Objekte, die im Zeitraum zwischen den zwei Auszügen nicht wieder "eingesammelt" werden
konnten, erscheinen in der Tabelle 'Objektverweise' als neue Objekte.
- Öffnen Sie die Sicht 'Profilüberwachung'.
- Wählen Sie den Agenten aus.
- Klicken Sie mit der rechten Maustaste, und wählen Sie dann die Option Öffnen mit > Objektverweisen aus. Die Tabelle 'Objektverweise' wird geöffnet.
So identifizieren Sie die Verweise eines Objekts:
- Öffnen Sie die Tabelle 'Objektverweise'.
- Stellen Sie sicher, dass 'Anzeigen nach Verweis' ausgewählt wurde.
- Wählen Sie die gewünschte Objektklasse aus, und erweitern Sie den Eintrag.
- Finden Sie die Verweise, die das Zurückfordern der neuen Objekte verhindern.
Verwandte Konzepte
Übersicht zum Profilerstellungstool
Profilressourcen
Objektverweistabelle
Verwandte Tasks
Speicherlecks identifizieren
Erstellen eines Anwendungsprofils
Einen Java-Prozess starten oder anhängen
Übersicht zur Analyse von Leistung und Speicherbelegung
(C) Copyright IBM Corporation 2000, 2003. Alle Rechte vorbehalten.