JProfiler supports the following modes of operation:
-
Live profiling of a local session
-
Live profiling of a remote session
-
Offline profiling and triggers
-
Snapshot comparisons
-
Viewing an HPROF snapshot
-
Request tracking
-
Easy creation of custom probes
The following gives a high level overview of the profiling views in JProfiler:
Memory profiling
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
-
All objects
-
Recorded objects
-
Allocation call tree
-
Allocation hot spots
-
Class tracker
Heap Walker
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:
-
Classes
-
Allocations
-
Biggest objects
-
References
-
Data
-
Time
-
Inspections
-
Graph
CPU profiling
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 Java EE component level. The CPU view section contains:
-
Call tree
-
Hot spots
-
Call graph
-
Method statistics
-
Call tracer
Thread profiling
For thread profiling, JProfiler offers the following views:
-
Thread history
-
Thread monitor
-
Thread dumps
Monitor profiling
For monitor profiling, JProfiler offers the following views:
-
Current locking graph
-
Current monitors
-
Locking history graph
-
Monitor history
-
Monitor usage statistics
VM telemetry
To observe the internal state of your JVM, JProfiler offers various telemetry views:
-
Heap
-
Recorded objects
-
Recorded throughput
-
GC activity
-
Classes
-
Threads
-
CPU load
JEE & Probes
JProfiler offers probes for:
- JDBC
- JPA/Hibernate
- JMS
- JNDI
- RMI
- Web services
- Servlets
- Files
- Sockets
- Processes
Probes show the following information:
-
Time line
-
Control objects
-
Hot spots
-
Telemetries
-
Events