YourKit Java Profiler Features
On Dezember 11, 2021 by adminPreisgekrönter Java Profiler
CPU- und Speicher-Java-Profiling war noch nie einfacher und gleichzeitig intelligenter. YourKit hat eine revolutionäre Methode entwickelt, um Java-Anwendungen sowohl in der Entwicklungs- als auch in der Produktionsphase zu profilieren, was Java-Entwicklern unvergleichliche Vorteile bringt.
Bereit für Ihre Aufgaben
Profilieren Sie alle Arten von Java-Anwendungen und -Servern, auf mehreren Plattformen, lokal und per Fernzugriff. Untersuchen Sie Leistungsprobleme in Entwicklungs-, Test- und Produktionsumgebungen.
Enge Integration mit Ihrer IDE
Plugins für Eclipse, IntelliJ IDEA und NetBeans IDEs bieten One-Click-Profiling aller Arten von Java-Anwendungen sowie eine intelligente Navigation von den Profilergebnissen zum Quellcode.
Profilieren von Remote-Anwendungen
Das Profiling einer Remote-Anwendung ist genauso einfach wie das einer lokalen Anwendung. Wenn Sie ein Profil für einen entfernten Server erstellen müssen, konfiguriert der Profiler alles.
Um das Remote-Profiling zu starten, benötigen Sie lediglich einen SSH-Zugang.
CPU-Profiling
YourKit Java Profiler nutzt viele JVM- und OS-Funktionen, um Informationen über Methoden und Zeiten mit einem Minimum an Overhead zu erhalten. CPU-Profile können als Aufrufbäume oder Listen von Hot Spots visualisiert werden.
Mit der intelligenten Was-wäre-wenn-Funktion können Sie die Leistungsgewinne der vermeintlichen Optimierungen bewerten, ohne die Anwendung neu zu profilieren.
Flammendiagramme
Das CPU-Flammendiagramm ist eine effiziente Methode zur Visualisierung der Anwendungsleistung, mit der sich Leistungsengpässe schnell und einfach finden lassen.
Datenbankabfragen und Webanfragen
Profiler zeigt langsame SQL-Abfragen und Webanfragen an, um Leistungsengpässe zu finden.
Beliebte Datenbanken wie MongoDB, Cassandra und HBase werden unterstützt.
Memory Profiling
Profiler visualisiert den Objektheap und erlaubt das Traversieren des Objektgraphen in jede Richtung. Die Eigenschaften von Objekten werden in bequemer Form visualisiert. Profiler wählt den besten Weg, um Ihnen den Inhalt einer HashMap oder eines String-Wertes zu zeigen.
Für jedes Objekt können Sie sehen, wie viel Speicher es beansprucht und was passiert, wenn ein bestimmter Verweis im Objektgraphen nicht vorhanden ist. Das spart Zeit und ermöglicht es, das zu erwartende Speicherleck zu beheben, ohne den Code zu ändern.
Vergleich von CPU- und Speicher-Snapshots
Verfolgen Sie, wie sich Änderungen im Code auf die Leistung Ihrer Anwendung auswirken.
YourKit Java Profiler kann Leistungs- und Speicher-Snapshots vergleichen und Vergleichsberichte in verschiedenen Formaten exportieren.
Leistungsinspektionen
40+ umfassende Inspektionen warten darauf, Ihren Code schneller und effizienter zu machen.
Profiler weiß viel über typische Probleme in Java-Anwendungen und findet sie automatisch. Sie können leicht undichte Webapps, doppelte Objekte, nicht geschlossene SQL-Anweisungen und Streams finden. Profiler zeigt ineffiziente Sammlungen und E/A-Operationen an.
Finden Sie Probleme bei der Thread-Synchronisation
YourKit Java Profiler visualisiert die Thread-Aktivität. Sie können blockierte Threads leicht finden und die Gründe dafür verstehen.
Im Falle eines Deadlocks zeigt der Profiler sofort eine Warnung an und liefert Informationen über die blockierten Threads und die beteiligten Monitore.
Es ist möglich, Thread-Zustände mit HTTP-Anfragen und SQL-Abfragen zu kombinieren, um ein vollständiges Bild davon zu erhalten, wie die Anfragen von Ihren Anwendungen verarbeitet werden.
Telemetrie und Leistungsdiagramme
Der Profiler bietet eine benutzerfreundliche und anpassbare Schnittstelle zur Überwachung von CPU-, Speicher- und GC-Aktivitäten und anderen Leistungsdaten.
Exception profiling
Massives Auslösen von Exceptions ist ein häufiges, aber oft verstecktes Leistungsproblem. YourKit Java Profiler findet sofort alle Stellen, an denen Ausnahmen geworfen werden.
Deobfuscate the code on the fly
YourKit Java Profiler ist in der Lage, die ursprünglichen Klassen-, Methoden- und Feldnamen von Anwendungen wiederherzustellen, die mit ProGuard, yGuard, Zelix KlassMaster, Allatori und anderen populären Java-Obfuscators obfuscated wurden. Wenn Sie eine Minecraft-Mod entwickeln, geben Sie dem Profiler einfach Ihre MCP-Zuordnungsdatei, und er zeigt die Originalnamen an.
Sie kontrollieren den Overhead
Sie haben die volle Kontrolle über den Overhead des Profilings. Der Profiler bietet eine Reihe von fein abgestuften Optionen, mit denen Sie die Menge der zu erfassenden Daten genau regulieren können. Der Profiling-Overhead kann so gering sein, dass Sie in der Lage sind, Ihre Anwendung in der Produktion zu profilieren.
Export in externe Formate und offene API
Die Profilergebnisse können in zahlreiche Formate exportiert werden. Sie können die Ergebnisse per E-Mail an Kollegen weitergeben, sie im Web veröffentlichen und in Anwendungen von Drittanbietern analysieren.
Die erweiterbare API ermöglicht es Ihnen, eigene Sonden zu erstellen und anwendungsspezifische Daten zu erfassen. Sie können Profiling-Modi verwalten, Snapshots erfassen und sie direkt von Ihrem Java-Code aus analysieren.
Befehlszeilenschnittstelle
Mit den Befehlszeilen-Tools können Sie viele Profiling-Aufgaben durchführen, ohne die Benutzeroberfläche zu verwenden. Integrieren Sie den Profiler in einen kontinuierlichen Integrationsprozess und automatisieren Sie die Leistungsüberwachung.
Erschwingliche, freizügige Lizenzierung
Flexible Lizenzierungsoptionen ermöglichen die Auswahl der besten Lizenz für Entwicklungsteams jeder Größe.
Schreibe einen Kommentar