Kapitel 3. Eine Java Performance Toolbox

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Bei der Leistungsanalyse geht es vor allem um Transparenz - darum zu wissen, was in einer Anwendung und in der Anwendungsumgebung vor sich geht. Bei der Leistungsanalyse geht es um Sichtbarkeit, also um Tools, und bei der Leistungsoptimierung um Tools.

In Kapitel 2 haben wir uns angesehen, wie wichtig ein datenbasierter Ansatz für die Leistung ist: Du musst die Leistung der Anwendung messen und verstehen, was diese Messungen bedeuten. Die Leistungsanalyse muss ebenfalls datenbasiert sein: Du brauchst Daten darüber, was genau das Programm tut, um es zu verbessern. Wie du diese Daten erhältst und verstehst, ist das Thema dieses Kapitels.

Hunderte von Tools können Informationen darüber liefern, was eine Java-Anwendung tut, und es wäre unpraktisch, sie alle zu betrachten. Viele der wichtigsten Tools sind im Java Development Kit (JDK) enthalten, und obwohl diese Tools auch andere Open-Source- und kommerzielle Konkurrenten haben, konzentriert sich dieses Kapitel aus Gründen der Zweckmäßigkeit hauptsächlich auf die JDK-Tools.

Betriebssystem-Tools und Analyse

Der Ausgangspunkt für die Programmanalyse ist überhaupt nicht Java-spezifisch: Es ist die Grundausstattung an Überwachungs-Tools, die mit dem Betriebssystem geliefert wird. Auf Unix-basierten Systemen sind dies sar (System Accounting Report) und die dazugehörigen ...

Get Java Performance, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.