VisualVM is a visual tool integrating several commandline JDK tools and lightweight profiling capabilities. Designed for both production and development time use, it further enhances the capability of monitoring and performance analysis for the Java SE platform.
See screencast.

News

July 1st, 2014: VisualVM 1.3.8 released. This release adds support for JDK9, Linux ARM platform, improves Threads view and adds support for zooming of Monitor graphs in Application Snapshots. Now built on NetBeans Platform 8.0. The tool can be downloaded from the Download page, sources are available in release138 branch.

March 18th, 2014: JDK 8 has been released and is available for download
here. It contains Java VisualVM tool based on VisualVM 1.3.6.

January 22nd, 2014: VisualVM 1.3.7 released. This release improves
profiling features and heap viewer and builds on top of NetBeans Platform 7.4. The tool can be
downloaded from the Download page, sources are available in
release137 branch.