JProfiler
Best Java Profiling / Testing Tool
JProfiler's memory view section offers dynamically updated views on memory usage and views that show information about allocations spots. All views have several aggregation levels and can show live and garbage collected objects
In JProfiler's heap walker you can take a snapshot of the heap and drill down to objects of interest by performing selection steps. The heap walker has five views:
JProfiler offers various ways to record the call tree to optimize for performance or detail. The thread or thread group as well as the thread status can be chosen for all views. All views can be aggregated on a method, class, package or JEE/Spring component level. The CPU view section contains:
For thread profiling, JProfiler offers the following views:
For monitor profiling, JProfiler offers the following views:
To observe the internal state of your JVM, JProfiler offers various telemetry views:
JProfiler supports specific probes for the following databases:
JProfiler offers probes for:
Probes show the following information: