JProfiler is a fully dynamic Java profiler based on the Java virtual machine profiling interface (JVMTI/JVMPI). It is targeted at J2EE and J2SE applications, and features CPU profiling, memory profiling, thread profiling, and VM telemetry information.

This release adds remote tracking which allows you to follow RMI, Web services, and remote EJBs calls from one profiled JVM to another. NoSQL and big data probes for MongoDB, Cassandra, and HBase have been added. A class loader probe has been added which includes a cross-link into the heap walker. Recording profiles allow you to switch on several recording types with a single click. A number of heap walker improvements have been implemented. JProfiler can now read PHD snapshots which are produced by IBM JVMs. Profiling Java 8 is now fully supported

JProfiler – Freecode

JProfiler 8.0-0721_jprofiler_8.0.png