您的位置:首页 > 编程语言 > Java开发

JVM调优魔法棒-Java VisualVM

2017-07-31 09:17 246 查看
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的时候,主界面中的左侧就显示应用程序窗口,应用程序窗口会显示当前正在运行的应用程序,应用程序窗口就是树结构,用来快速找到对应的机器,选择其中一个程序还有更多功能:



对应的功能有对应的介绍,查看具体的页面:

- 应用程序窗口的应用

- 本地应用的应用

- 远程应用的应用

- VM核心堆转储

- 快照

主窗口

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

关于主窗口中的详细信息说明,查看以下:

- 概述标签

- 监视标签

- 线程标签

- 浏览堆转储

- 抽样器(只有本地)

Java VisualVM 插件

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

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

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



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



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: