Java VisualVM allows to examine all Java applications running and detect memory leaks and CPU profiling.
It can display for each application:
- the JVM used
- the JVM arguments
- all threads and their call stacks
- CPU
- memory
- number of classes
Java VisualVM is the equivalent to ADPlus for Java.
This page will help you with the following
Installing Java VisualVM
This tool is provided with the Java Development Kit (JDK)
In order to be able to monitor a JVM, the JDK version must equal or higher than the JVM version.
So to dump CAST-MS, JDK must be at least at version 6.0.15
JDK download can be found at this location http://java.sun.com/javase/downloads/index.jsp
The tool is located in the "bin" subfolder of the JDK
For example
C:\Program Files\Java\jdk1.6.0_15\bin\jvisualvm.exe
Creating a thread dump
If the Java application hangs, you may create a thread dump
- Open jvisualvm.exe
- Locate your Application
If the tool cannot display the application name (<Unknown Application>), you can open the Task Manager to get the Process Id (pid) or use the Java Home property in "Overview" tab - Select the "Threads" tab
- Click on button "Thread Dump"
Analyzing the thread dump
It contains the call stacks of all running threads
If there is a deadlock, it is mentioned at the end of the report