Java VisualVM是单独的一个工具,它提供了一个虚拟接口用以查看、故障排除和分析运行在JVM上的java程序的运行情况。在JDK中提供了各种类型的工具,其中就包含了Java VisualVM。例如,以前大多数独立的工具如JConsole、jstat、jinfo、jstack和jmap,现在都集成到Java VisualVM中。Java VisualVM集成这些工具去获取JVM的数据,然后重新组织并以图形方式呈现信息,使你能够以一致的方式查看多个java程序的不同数据,不管这些数据是在本地还是远程的机器上都可以获取。在以后,开发者还可以拓展Java VisualVM添加一些新的功能去创建一些或提交一些插件到Java VisualVM的更新中心。
Java VisualVM可以给Java程序开发者用来检查程序的问题和监测以及改善程序的性能。Java VisualVM允许开发者生成并分析堆转储,跟踪分析内存泄漏,浏览系统MBeans和操作MBeans,操作和监测垃圾回收,执行轻量级内存和CPU概要。
Java VisualVM在JDK版本6、更新7,第一次绑定到Java SE中。
Java VisualVM是一个工具,提供了一些虚拟接口用于查看运行在JVM上的java应用程序的详细信息,Java VisualVM组织JVM数据的工具可以在JDK工具中找到,这里只是提供快速便捷的方式用以查看多个java应用程序的数据,你用这个工具查看本地或远程机器上的应用程序的信息,你可以保存JVM的数据快照到本地系统中,方便以后查看或分享数据。
为了能更好的体验到Java VisualVM的特色,你的应用程序需要运行到Java平台,标准版(Java SE)6以上。
Java VisualVM嵌入到JDK版本6更新7以上的版本中,一旦安装对应的JDK版本后,在JDK下的bin目录中就可以找到Java VisualVM,如,在Windows类系统中,%JDK_HOME%/bin/jvisualvm.exe,只要双击就可以打开运行。
或者在命令行下,切换到对应的目录下,执行下列命令也可以打开Java VisualVM:
jvisualvm
第一次运行Java VisualVM的时候需要同意使用许可。
在windows系统下,Java VisualVM默认的用户目录是:
C:\Documents and Settings\<USER>\Application Data\.visualvm\JDK_update-number
以上是官网写的默认路径,但在Windows 7中,目录路径是:
C:\Users\<USER>\AppData\Roaming\VisualVM\JDK_update-number
当然也可以在已经打开的Java VisualVM中找出userDir,选择菜单中的帮助、关于,在点击详细信息就可以看到User directory
当运行Java VisualVM的时候,就会运行Java VisualVM的主界面,主界面大概如下:
当你第一次运行Java VisualVM的时候,主界面中左侧就会显示应用程序窗口,右侧显示起始页内容。
当运行Java VisualVM的时候,主界面中的左侧就显示应用程序窗口,应用程序窗口会显示当前正在运行的应用程序,应用程序窗口就是树结构,用来快速找到对应的机器,选择其中一个程序还有更多功能:
对应的功能有对应的介绍,查看具体的页面:
- 应用程序窗口的应用
- 本地应用的应用
- 远程应用的应用
- VM核心堆转储
- 快照
关于应用程序的详细信息都显示在主窗口中,当你查看一个应用程序的时候,每个应用程序都会作为一个标签显示在主窗口中,保存的线程堆转储打开之后也是显示在主窗口中。
关于主窗口中的详细信息说明,查看以下:
- 概述标签
- 监视标签
- 线程标签
- 浏览堆转储
- 抽样器(只有本地)
你可以通过Java VisualVM插件中心安装插件来添加一些功能,当然你也拓展Java VisualVM,开发一些自己的插件然后提交到插件中心去更新。
可以按照以下步骤来安装插件:
1.在菜单中选择工具选项,再选择插件,打开插件页面,
2.选择可用插件选项,就可以找到可用的插件,如果没有则进行检查最新版本。==在我测试的时候,Java VisualVM 插件中心一直连接不上,就是下图这样==