A Java memory profiler using bytecode instrumentation. The profiler is written entirely within Java (no JVMPI/JNI) and can be configured to minimize profiling overhead. [Open Source]
A profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend. [Open source, GPL]
Helps identify excessive processor usage, memory usage, and synchronization in Java programs. Written in C++; available for Solaris and NT 4.0. The JVM must support JVMPI. [Open Source, GPL/LGPL]
Java coverage profiler to report what parts of code were not executed; during unit testing, for example. It is a rewrite of JVMDICover. [Open source, LGPL]
A set of tools that are useful in profiling and working with Java systems. The suite includes a profiler and threadalyzer, as well as tools for profiling server performance remotely. Trial version of some tools are available. [Commercial]