Java Profiling Tools included in JDK:
Visual VM – <JDK_HOME>\bin\jvisualvm.exe
This is a very good visual tool, that automatically connects to all local java processes and provides details on them.
JConsole – <JDK_HOME>\bin\jconsole.exe
This is very similar to Visual VM.
JStat – <JDK_HOME>\bin\jstat.exe
This is Java Virtual Machine statistics monitoring tool. You need to know jvmid of the java vm to use it.
JHat – <JDK_HOME>\bin\jhat.exe
This is a Java Heap Analysis Tool.
Other Java Profiling Tools:
JRockit Mission Control
Eclipse Memory Analyzer Tool
YourKit Java Profiler