VisualVM allows the inspection of Java applications
A number of Java SDK command line tools provide information about the run-time performance and other run-time properties of Java programs. The free VisualVM is designed to simplify these developer tasks by providing a GUI.
VisualVM monitors running Java programs and version 1.2 also enables developers to determine a program's CPU and memory utilisation. The tool allows developers to generate thread and heap dumps, and analyse the core dumps created by program crashes. Applications don't necessarily need to run on a local computer, as VisualVM can also access programs remotely via a network.
The tool works with Sun's JVM, the OpenJDK and the Apple and HP Java environments. Version 6 is required in each case. Suitable operating systems include both the 32-bit and the 64-bit versions of Windows (7, Vista, XP, Server), Linux/Intel, Solaris (Intel and Sparc), OS X (Intel) and HP-UX (PA-RISC). Several components of the free Netbeans IDE are at work behind the scenes of VisualVM.