Heim  >  Artikel  >  Java  >  Was sind die Java-Leistungsanalysetools?

Was sind die Java-Leistungsanalysetools?

王林
王林nach vorne
2023-04-23 23:40:051331Durchsuche

VisualVM

VisualVM ist ein Ressourcenanalysetool, das von JDK 6 auf 7 aktualisiert wurde. Standardmäßig ist die Speicher- und CPU-Überwachung aktiviert. Es kann Ihnen sagen, welche Klassen und Methoden Ressourcen verbrauchen, aber es zeigt nicht den Codefluss.

JProfiler

JProfiler ist einfach zu installieren und über einen Assistenten können Sie den Anwendungsserver auswählen, auf dem die Anwendung ausgeführt werden soll. Ich musste mich zwischen der Verwendung des Home-Verzeichnisses des JPofiler-Anwendungsservers und einem separaten, vom Assistenten generierten Startskript entscheiden. Führen Sie dann den Server aus. Während der Hörsitzung stehen mehrere Optionen zur Verfügung. Es kann die Speichernutzung und die CPU-Auslastung aufzeichnen. Während Sie die CPU-Auslastung anzeigen, können Sie den Ausführungspfad sehen. Dadurch kann ich erkennen, dass die Anwendung die meiste Zeit mit Anfragen verbringt. Wir können das IntelliJ-Plug-in in der IDE installieren, sodass es bequemer ist, JProfiler auszuführen. Sie können mir beispielsweise direkt beim Start von Tomcat helfen.

YourKit

YourKit ist ein Leistungsanalysetool, das ich zufällig bei der Arbeit an einem anderen Projekt entdeckt habe. Die Installation ist einfach. Während der Installation besteht die Möglichkeit, ein Plug-in in meiner IDE zu installieren. Führen Sie nach der Installation die App aus, verwenden Sie das Plugin und es stellt automatisch eine Verbindung zu YourKit her. Es verfügt über eine schöne Benutzeroberfläche, die es Ihnen ermöglicht, die Speicher- und CPU-Überwachung sowie den Ausführungspfad der Anfrage anzuzeigen.

JProbe

Als ich mit der Erstellung von JProbe begann, hatte ich einige Schwierigkeiten. Die Installation war nicht einfach, ich musste sie konfigurieren. Es verwendet die gleichen Einstellungen wie JProfiler. Es werden Startskripte in Ihrem Tomcat-Verzeichnis generiert. Es ist möglich, den Server zu starten und über ein Skript auf Sitzungen zu warten. Seine Schnittstelle enthält Schaltflächen und Tabellen, in denen die Speichernutzung angezeigt werden kann, Ausführungspfade innerhalb des Prozesses jedoch nicht gefunden werden können.

Spring Insight

Ich habe gehört, dass TC Server über eine Spring Insight-Überwachungsschnittstelle verfügt, also habe ich es voller Vorfreude ausprobiert. Stellen Sie nach Abschluss der Installation die Entwicklerversion von TC Server ein und stellen Sie dann die Anwendung auf dem TC Server bereit. Ich habe mir die Insight-Schnittstelle angesehen, die gute Arbeit bei der Überwachung von Klassen und Methoden leistet und zeigt, wie lange es gedauert hat, die Methode abzuschließen. Ich kann auch die Eingabeparameterwerte sowie den Rückgabewert sehen. Da meine Anwendung auf Spring basiert, kann Spring Insight sehr nützliche Daten liefern. Die Konfiguration des TC Server-Plug-Ins auf der IDE ähnelt der von Tomcat. Die SpringSource-Tool-Suite wird mit Spring Insight geliefert.

Das obige ist der detaillierte Inhalt vonWas sind die Java-Leistungsanalysetools?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen