VisualVM伴随着JDK 6 Update 7发布了,JDK中又内置了一个不可多的实用工具。VisualVM简单说是一个整合了几个JDK命令行工具的可视化工具,具有一定的profiling能力,针对生产环境和开发环境设计,提供了远程和本地访问途径,帮助监控Java SE平台并提供性能分析的能力。通过执行
1、显示本地和远程虚拟机上运行的Java应用程序。VisualVM 自动探测并罗列本地和远程虚拟机上的Java程序。

2、显示应用程序的配置信息和运行环境,例如PID,Java版本,java安装目录等。

3、监控应用程序的内容使用情况,heap 和 permanent generation memory,加载的class的数目。

4、监控应用程序的线程状态。

5、profile应用程序的性能和分析内存分配情况。

6、thread dump管理。

7、heap dump管理。

8、core dump分析。

9、扩展能力。
因为VisualVM构建在NetBeans之上,自然支持NetBeans的插件模式,第三方的工具都看可以以插件形式整合到VisualVM中,目前还有几个还在开发中的插件如Visual GC Plugin,GlassFish Plugin和BTrace Plugin。
