In den Ansichten der Perspektive 'Profilermittlung und Protokollierung' können Sie Laufzeitprobleme wie Speicherverluste und Leistungs- oder Thread-Engpässe von Java-Anwendungen und J2EE-Anwendungen (Java 2 Enterprise Edition) erkennen und nicht getesteten Code identifizieren. Die Perspektive 'Profilermittlung und Protokollierung' stellt das Probekit-Feature bereit, mit dem Sie die Analyse des Laufzeitverhaltens Ihrer Anwendung anpassen können.
Erste Schritte bei der Bestimmung von Laufzeitproblemen
Das Kapitel 'Erste Schritte bei der Bestimmung von Laufzeitproblemen' beschreibt die grundlegenden Schritte für das Sammeln von Profilerstellungsdaten. Hier finden Sie Anweisungen für das Auswählen der Profilgruppe, mit der die von Ihnen benötigten Daten gesammelt werden, und Informationen zum Aufrufen und zur Verwendung von Ansichten, die Sie bei Ihrer Analyse unterstützen können.Speicherverluste analysieren
Sie können Probleme bei der Speicherverwaltung auf Klassen- und Objektebene erkennen, indem Sie während der Ausführung Ihrer Anwendung Informationen zum Heap-Speicher sammeln und die Heap-Speicherauszüge anschließend vergleichen. Dieser Vergleich zeigt Änderungen in dem Speicher auf, der im Java-Heap reserviert ist. Ausgehend von diesem Vergleich wird eine Liste der wahrscheinlichen Verlustkandidaten generiert.Leistungsengpässe erkennen
Engpässe und andere Leistungsprobleme können Sie feststellen, indem Sie bei der Ausführung Ihrer Anwendung Protokolldaten sammeln. Diese im Leistungsdiagramm für Aufrufe und in der Ansicht 'Methodendetails' angezeigten Daten helfen Ihnen festzustellen, welche Methoden den Anwendungsdurchsatz verlangsamen.Thread-Engpässe erkennen
Sie können Thread-Engpässe in Ihrer Anwendung (einschließlich Thread-Konkurrenzsituationen und gegenseitiger Thread-Sperren) erkennen, indem Sie bei der Profilerstellung Thread-Analysedaten sammeln. Konkurrenzsituationen verlangsamen die Ausführung der Anwendung und gegenseitige Sperren stoppen die Ausführung.Nicht getestete Zeilen und Methoden durch Überwachung der Codeabdeckung finden
Während eines Profilerstellungsdurchgangs können Sie feststellen, welche Abschnitte Ihres Codes nicht getestet wurden, indem Sie Daten zur Codeabdeckung auf Zeilen- und Methodenebene sammeln. Die Daten mehrerer Durchgänge, mehrerer Anwendungen und mehrerer Hosts werden in separaten Dateien gespeichert, aber auch zu kombinierten Abdeckungsdatenbeständen zusammengefasst.Laufzeitdaten mit benutzerdefinierten Sonden sammeln
Benutzerdefinierte Sonden sind wiederverwendbare Java-Codefragmente, die Sie schreiben können, um detaillierte Informationen über ein Programm zu sammeln, während dieses ausgeführt wird. Kompilierte Sonden können Sie an verschiedenen Stellen Ihres Codes einfügen und dann Laufzeitinformationen zu Objekten, Instanzvariablen, Argumenten und Ausnahmen sammeln.Analysefunktion für Protokoll und Trace
Die Analysefunktion für Protokoll und Trace und das Profilerstellungs-Tool sind Open-Source-Tools für Datensammlung und Analyse.Generischer Protokolladapter
Der generische Protokolladapter ist ein Open-Source-Gerüst, mit dem Eclipse von Programmierern geschriebene Java-basierte Protokoll-Parser als Plug-in integrieren kann, um Protokolldateien in das Common Base Event Format umzusetzen.Statistikkonsole
Die Statistikkonsole stellt Erweiterungspunkte für Benutzerschnittstellenfeatures bereit, mit denen Benutzer Daten in Statistikmodellen erfassen können.