Automatische Generierung von Heapspeicherauszügen aktivieren
Verwenden Sie diese Task, um die automatisierte Generierung von Heapspeicherauszügen zu aktivieren. Diese Funktion wird nicht unterstützt, wenn eine Java Virtual Machine (JVM) von Sun verwendet wird, wie es beispielsweise bei WebSphere Application Server unter den Betriebssystemen HP-UX und Solaris der Fall ist. Wenn Sie für Sun-JVMs Heapspeicherauszüge erstellen möchten, müssen Sie entweder recherchieren oder sich an den IBM Support wenden.
Vorbereitende Schritte
Informationen zu diesem Vorgang
![[IBM i]](../images/iseries.gif)
- Wachstum und Größe des JVM-Heapspeichers
- Objekte, die erstellt werden, einschließlich Objekttyp, Anzahl der Objekte, Größe der Objekte, Größe des Objekt-Heapspeichers
- Anwendung "Heap Footprint" für Bestimmung des Hauptspeichers und Leistungsfaktoren
- Aufruf-Stack für jede Momentaufnahme bei der Ausführung im Profilmodus, sodass die erstellten Objekte Funktionen in der Anwendung zugeordnet werden können
Das Tool "Heap Analyzer" ist eine Komponente der Suite
iDoctor for IBM® i
für die Leistungsüberwachung.
Verwenden Sie die Überwachungsfunktion für den Heapspeicher, um die Größe des JVM-Heapspeichers eines Profils von WebSphere
Application Server im Vergleich mit der Poolgröße zu überwachen.
Verwenden Sie die Unterstützung für die automatische Generierung von Heapspeicherauszügen,
die nur in IBM Software Development Kit verfügbar ist und
Probleme mit Speicherverlusten in den Betriebssystemen AIX, Linux und Windows analysiert.
Heapspeicherauszüge nach Bedarf manuell zu erstellen, kann schwierig sein. Damit Sie Probleme mit Speicherverlusten besser
analysieren können, kann für die Erkennung von Speicherverlusten die Unterstützung für die Generierung automatischer Heapspeicherauszüge
aktiviert werden.
Diese Funktionalität ist nur für IBM Software Development Kit in den Betriebssystemen AIX, Linux und Windows verfügbar.
Die meisten Tools für die Analyse von Speicherverlusten führen eine Art der Differenzauswertung auf der Basis
von zwei Heapspeicherauszügen durch.
Wenn eine fehlerverdächtige Speichersituation erkannt wird, werden automatisch zwei Heapspeicherauszüge generiert.
Das Konzept sieht generell vor, einen Heapspeicherauszug zu erstellen, sobald ein Speicherproblem erkannt wird.
Überwachen Sie die Speicherbelegung, und erstellen Sie einen weiteren
Heapspeicherauszug, wenn Sie der Meinung sind, dass der Speicherverlust hoch genug ist, damit
sie die beiden Heapspeicherauszüge vergleichen können, um die Quelle für den Speicherverlust zu ermitteln.
Damit Sie Probleme mit Speicherverlusten besser
analysieren können, kann für die Erkennung von Speicherverlusten die Unterstützung für die Generierung automatischer Heapspeicherauszüge
aktiviert werden.
Führen Sie in der Administrationskonsole die folgenden Schritte aus, um die Unterstützung für die automatische
Generierung von Heapspeicherauszügen zu aktivieren:
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Vorgehensweise
- Klicken Sie in der Navigationsstruktur der Administrationskonsole auf Server > Anwendungsserver.
- Klicken Sie auf Servername> Konfiguration des Leistungs- und Diagnose-Advisors.
- Klicken Sie auf das Register Laufzeit.
- Wählen Sie das Kontrollkästchen Automatische Generierung von Heapspeicherauszügen aktivieren aus.
- Klicken Sie auf OK.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Ergebnisse
Wichtig: Zum Einsparen von Plattenspeicherplatz erstellt der Leistungs- und Diagnose-Advisor
keine Heapspeicherauszüge, wenn bereits 10 Heapspeicherauszüge im Ausgangsverzeichnis von WebSphere Application Server vorhanden sind.
Je nach Größe des Heapspeichers und der Arbeitslast des Anwendungsservers, kann die Generierung eines Heapspeicherauszugs
kostenintensiv sein und die Systemleistung vorübergehend beeinträchtigen.
Der Prozess für die automatische Generierung von
Heapspeicherauszügen reagiert dynamisch auf verschiedene Speicherbedingungen und generiert Speicherauszüge nur, wenn es erforderlich ist.
Wenn die Kapazität des Heapspeichers zu gering ist, können keine Heapspeicherauszüge erstellt bzw. die Generierung von Heapspeicherauszügen
nicht abgeschlossen werden.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)