JVM调优魔法棒-Java VisualVM

来源:互联网 发布:mac 如何恢复苹果系统 编辑:程序博客网 时间:2024/05/09 03:34

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
    • Java VisualVM介绍
      • 使用程序窗口
      • 本地程序监测
        • 查看程序概要
        • 监视程序
        • 监视程序线程
        • 剥析程序
        • 明确连接JMX代理
      • 远程程序监测
        • 查看程序概要
        • 监视程序
        • 监视程序线程
        • 明确连接JMX代理
      • 使用核心转储
      • 使用快照
      • 浏览堆转储
  • 下面提供一些Java VisualVM的可用插件,这些插件不在jdk的包含范围之内
    • 使用MBeans选项卡
    • JConsole 插件包

简介

Java VisualVM是一个工具,提供了一些虚拟接口用于查看运行在JVM上的java应用程序的详细信息,Java VisualVM组织JVM数据的工具可以在JDK工具中找到,这里只是提供快速便捷的方式用以查看多个java应用程序的数据,你用这个工具查看本地或远程机器上的应用程序的信息,你可以保存JVM的数据快照到本地系统中,方便以后查看或分享数据。

为了能更好的体验到Java VisualVM的特色,你的应用程序需要运行到Java平台,标准版(Java SE)6以上。

开启Java VisualVM

Java VisualVM嵌入到JDK版本6更新7以上的版本中,一旦安装对应的JDK版本后,在JDK下的bin目录中就可以找到Java VisualVM,如,在Windows类系统中,%JDK_HOME%/bin/jvisualvm.exe,只要双击就可以打开运行。

或者在命令行下,切换到对应的目录下,执行下列命令也可以打开Java VisualVM:

jvisualvm

第一次运行Java VisualVM的时候需要同意使用许可。

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主界面

当你第一次运行Java VisualVM的时候,主界面中左侧就会显示应用程序窗口,右侧显示起始页内容。

应用程序窗口

当运行Java VisualVM的时候,主界面中的左侧就显示应用程序窗口,应用程序窗口会显示当前正在运行的应用程序,应用程序窗口就是树结构,用来快速找到对应的机器,选择其中一个程序还有更多功能:
应用程序右键功能
对应的功能有对应的介绍,查看具体的页面:
- 应用程序窗口的应用
- 本地应用的应用
- 远程应用的应用
- VM核心堆转储
- 快照

主窗口

关于应用程序的详细信息都显示在主窗口中,当你查看一个应用程序的时候,每个应用程序都会作为一个标签显示在主窗口中,保存的线程堆转储打开之后也是显示在主窗口中。

关于主窗口中的详细信息说明,查看以下:
- 概述标签
- 监视标签
- 线程标签
- 浏览堆转储
- 抽样器(只有本地)

Java VisualVM 插件

你可以通过Java VisualVM插件中心安装插件来添加一些功能,当然你也拓展Java VisualVM,开发一些自己的插件然后提交到插件中心去更新。

可以按照以下步骤来安装插件:

1.在菜单中选择工具选项,再选择插件,打开插件页面,

插件页面

2.选择可用插件选项,就可以找到可用的插件,如果没有则进行检查最新版本。==在我测试的时候,Java VisualVM 插件中心一直连接不上,就是下图这样==

可用插件
3. 如果有可用的插件,点击安装即可

安装插件

原创粉丝点击