JProfiler is a fully dynamic profiler for J2EE and J2SE applications based on the Java virtual machine profiling interface (JVMPI)
JProfiler is targeted at J2EE and J2SE applications.
It features: CPU profiling Inspect the dynamic call tree and the hotspots of your application as it happens. Memory profiling Keep track of all objects on the heap and profit from the drill down capabilities of JProfilers unique heap walker. Thread profiling Find out where your CPU time is going and zoom into the time-resolved status of your threads. VM telemetry information Unfold the statistical history of your application with JProfilers virtual machine telemetry monitors.