Die mit Version 6.0.1 dieses Produkts verteilte Version von Agent Controller unterstützt ein neues Format für optimierte Heapspeicherauszüge, das für die Speicherverlustanalyse verwendet wird. Format und Namenskonvention der Heapspeicherdateien wurden vereinfacht. Vor diesem Release wurden die Heapspeicherdateien in Gruppen zusammengefasst, zusammen mit Headerdatei und alternativen Heapspeicherdateien sowie mit Verschiebe- und Freigabedateien. Zur Verarbeitung jedes Heapspeicherauszugs waren mehrere Dateien erforderlich. In Version 6.0.1 werden die Headerdatei und die Dateien zum Verschieben und Freigeben nicht mehr generiert, jeder erfasste Heapspeicherauszug wird in einer einzigen eigenständigen Datei gespeichert, und die Benennung der Datei wurde so geändert, dass sie mit der Benennung der Heapspeicherauszüge übereinstimmt, die von den IBM JVMs generiert werden. Das neue optimierte Format für die Namen der Heapspeicherauszüge hat die folgende Struktur:
<Präfix=optHeap>.<Datum>.<Uhrzeit der Erstellung des Heapspeicherauszugs>.<PID des getesteten Systems>.<Suffix=trcopt>
Beispiel für eine Gruppe von optimierten Heapspeicherdateien aus Version 4 6.0.1:
optHeap.20050318.143056.3000.trcopt optHeap.20050318.143102.3000.trcopt optHeap.20050318.143107.3000.trcopt optHeap.20050318.143110.3000.trcopt
Die alten und neuen Dateien lassen sich am einfachsten anhand ihrer Suffixe unterscheiden. Die alten Dateien besitzen das Suffix '.trchoh', die neuen das Suffix '.trcopt'.
Die beste Lösung ist die Verwendung von Agent Controller aus Version 6.0.1; dieses Programm wurde zur Erfassung optimierter Heapspeicherauszüge für die Speicherverlustanalyse in Version 6.0.1 konzipiert. Für Situationen, in denen dies nicht möglich ist, und zur Unterstützung der Heapspeicherauszüge, die mit älteren Releases generiert wurden, bietet das Aktualisierungspaket für Version 6.0.1 eine eingeschränkte Unterstützung für die alten optimierten Heapspeicherdateien.
Für die Verbindung zu den alten Heapspeicherauszügen und zu ihrer Erfassung können Sie den Profilerstellungssatz zur automatischen Speicherverlusterfassung (Automatic Leak Detection Profiling Set) verwenden. Es werden dann Warnungen angezeigt, die Sie auf die ältere Version von Agent Controller hinweisen. Sie können auswählen, fortzufahren, und alten optimierten Heapspeicherauszüge erfassen. Wenn die Hauptspeicherauszüge erfasst wurden, müssen Sie die Heapspeicherauszüge für den Prozessor verfügbar machen, unter dem dieses Produkt ausgeführt wird. Dazu müssen Sie unter Umständen die Heapspeicherauszüge von dem Prozessor, unter dem Agent Controller und das getestete System ausgeführt werden, zu dem Prozessor kopieren, unter dem dieses Produkt ausgeführt wird.
Sobald Sie von einem Dateibrowser aus auf die Heapspeicherauszüge zugreifen können, klicken Sie auf die Option zum Importieren und anschließend auf die Heapspeicherauszüge (Import > Heaps), um die Heapspeicherauszüge in ein Profilerstellungsprojekt zu bringen. Daraufhin wird ein neuer Prozesseintrag im Profilerstellungsprojekt erstellt, die Heapspeicherauszüge werden in das neue Format konvertiert und die neuen Heapspeicherauszüge werden im Unterverzeichnis 'leakanalysis' im Projektverzeichnis gespeichert. Führen Sie die Speicherverlustanalyse aus, oder öffnen Sie die Anzeigen für die konvertierten Heapspeicherauszüge, die in der Überwachungssicht für die Profilerstellung angezeigt werden. Nach der Konversion kann nicht auf die alten Heapspeicherauszüge zugegriffen werden.
Bringen Sie auf dieselbe Art unter Verwendung von 'Import > Heaps' alle vorhandenen Heapspeicherdateien im alten Format in ein Profilerstellungsprojekt. Diese Methode ist die einzige unterstützte Möglichkeit für den Zugriff auf alte Heapspeicherdateien. Andere Varianten zum Abrufen der Daten in einem 6.0.1-Arbeitsbereich wie über die Option zum Importieren vorhandener Projekte in den Arbeitsbereich (Import > Existing Project into Workspace) werden nicht unterstützt.
Symptom 1: Manchmal ist der Import von Heapspeicherauszügen über 'Import > Heaps' erfolgreich, aber der Heapspeicherauszug wird nicht in der Überwachungssicht für die Profilerstellung angezeigt.
Symptom 2: Bei der Profilerstellung für eine Anwendung zur Speicherverlustanalyse hat die Erfassung eines Heapspeicherauszugs (Capture Heap Dump) zur Folge, dass ein Hauptspeicherauszugobjekt zwar im Agenten angezeigt wird, anschließend aber ununterbrochen <Waiting to transfer data> angezeigt wird.
Eines der oben beschriebenen Symptome geht auf Probleme mit Firewalls wie zum Beispiel Zone Labs Integrity Desktop zurück. Inaktivieren Sie alle Firewalls, die unter Umständen auf der Workbench-Maschine ausgeführt werden. Versuchen Sie die Operation anschließend erneut.
©Copyright IBM Corporation 2000, 2005. Alle Rechte vorbehalten.