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.
|Tags||Software Development Debuggers Quality Assurance Testing|
|Operating Systems||Mac OS X Windows POSIX Linux Solaris|
Release Notes: 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
Release Notes: This release adds an RMI probe, a Web services probe and more flexible offline profiling from the commandline, URL request splitting in the call tree which now works for sampling, too, numerous heap walker improvements, and an IDE plugin for eclipse 4.2.
Release Notes: This release adds a JPA/Hibernate probe in the JEE & Probes section. In addition, a probe tracker view has been added to all probes that allows you to track selected hot spots and control objects (JDBC connections, sockets, files, processes, etc.).
Release Notes: This releases adds probes for JDBC, JMS, JNDI, servlets, files, sockets, and processes. The new CPU request tracking in the call tree view connects call sites and execution sites in parallel and multi-threaded programming. Major heap walker improvements include filters in the outgoing references view, toString() display, a new graph view, and inspections.
Release Notes: This release features reworked thread profiling, including current locking and locking history graphs as well as a thread dumps view. A method statistics view and exceptional method run analysis have been added in the CPU views. "Tree map" view modes have been added to several views. Auto-tuning for dynamic instrumentation has been implemented. Profiling settings can be changed without restarting the profiled JVM for Java 6+. Snapshots can now be loaded from IDE integrations. Support for FreeBSD x86 and Linux PPC has been added.