Analysieren von WebSphere Java Heap Dump zur Fehlerbehebung
Die Fehlerbehebung bei Anwendungen ist immer spannend und herausfordernd. Wenn Sie jedoch nicht mit den erforderlichen Werkzeugen ausgestattet wären, wäre dies frustrierend.
Wenn Sie während der Projektphase die meiste Zeit an WebSphere arbeiten, müssen Sie die Fehlerbehebung und Optimierung der Anwendungsleistung durchführen.
Most of the time for performance-related issue, you will work with a developer, and you will be asked to take the heap dump for analysis.
Es gibt verschiedene Möglichkeiten, einen Heap-Dump zu erstellen. Wenn Sie sich fragen, wie Sie WebSphere aufnehmen können, dann ist dies Anleitung wird Ihnen helfen.
Once you have the heap dump, you need to analyze, and unfortunately, you can’t open that in notepad, so you got to use the tools. But don’t worry following tools will help you to read the heap dump file for analysis.
Sie sind alle KOSTENLOS!
IBM HeapAnalyzer
HeapAnalyzer von IBM hilft Ihnen dabei, den möglichen Java-Heap-Leckbereich zu finden, und das können Sie hier herunterladen.
- Sobald Sie die JAR-Datei heruntergeladen haben, können Sie sie wie folgt ausführen.
java -Xmx4g -jar ha456.jar
- Der Analysator wird geöffnet. Um den Heap-Dump zu öffnen, gehen Sie zu Datei >> Option und wählen Sie den Heap-Dump aus. Abhängig von der Dateigröße kann es einige Sekunden dauern, bis Sie eine zusammenfassende Ansicht erhalten.
Der schnellste Weg, um ein Leck zu vermuten, wäre:
- Gehen Sie zum Menü Analyse >> Analyseansicht
Wenn dann kein Leck gefunden wird, wird so etwas angezeigt.
Probieren Sie die verschiedenen Optionen unter „AnalyseUm sich mit dem Tool vertraut zu machen.
Eclipse-Speicheranalysator (MAT)
MAT analysiert Heap Dump mit Hunderten von Millionen von Objekten und es ist schnell. Überprüfen Sie schnell die vermuteten Lecks und erstellen Sie in einer Minute hervorragende grafische Berichte.
MAT by default doesn’t support WebSphere generated heap dump, so you need to use the plugins.
Ist Sie können die MAT von hier und Plugins von hier. Die Installation von Plugins ist einfach. Kopieren Sie einfach die Plugin-JAR-Datei in den MAT-Plugins-Ordner.
- Nach dem Herunterladen von MAT können Sie durch Ausführen öffnen
./MemoryAnalyzer
- Um die Heap-Dump-Datei zu analysieren, gehen Sie zu Datei >> Heap-Dump öffnen und wählen Sie die Datei aus
- Es dauert einige Sekunden und fordert Sie zum Starten des Assistenten auf.
You can select whatever you want and click on Finish. Ah, it found two Leck Verdächtige.
MAT ist sehr leistungsfähig und kann einige Metriken analysieren.
Ex:
- Top-Konsumenten nach größten Objekten
- Größte Dominator-Klassen der obersten Ebene
- Größte Dominator-Pakete der obersten Ebene
- Themenübersicht
- Heap Dumps Übersicht
Wenn Sie einen anderen J2EE-Anwendungsserver verwenden, können Sie diesen verwenden VisualVM um den Heap-Dump zu analysieren.
Dies könnte Sie auch interessieren Erfahren Sie mehr über die Java-Speicherverwaltung.