http://www.blogjava.net/Nirvana/archive/2012/09/13/387618.html
技术发现:
最近搞测试的同事分享了一款针对与Java运行性能监控的软件Java isualVM,在jdk1.6之后,它就出现并且潜伏在bin目录下,
由于平时很少关注version更新信息,直到现在才发现这款简单强大的工具。
技术简介:
visualVM是一款充分集成了Many jdk命令行工具的可视化工具,可提供强大的分析能力,而且所有这一些和jdk一样都是免费的。
它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。你可以使用VisualVM生成和
分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。尽管Visual-
VM自身要在JDK6这个版本上运行,但是JDK1.4以上版本的程序它都能监控。
它潜伏在你的jdk的bin目录下, 中间这个jvisualvm.exe就是Java isualVM的启动,
运行界面很丰富,左侧是应用程序展示栏包括本地和远程的,所有的应用程序不需要你在启动器中注册,它都会自动显示出来
同时你也从界面上看到了,它的功能异常丰富,当然在扩展插件之后,它的功能会更加丰富。
使用它你可以可视化的监控应用程序的性能和内存占用情况,监控应用程序的线程,分析(Profile)应用程序性能和内存分配情况,
进行线程转储(Thread Dump)或堆转储(Heap Dump),分析核心转储(Core Dump),保存快照以便脱机分析应用程序。
具体的功能介绍以及应用会在以后的随笔中伴随我的学习继续和大家交流分享,下面分享一下我昨天做的visualVM到Eclipse的集成。
visualVM 集成到Eclipse IDE
1、下载中文版的visualVM 启动器 http://java.net/projects/visualvm/downloads/download/release134/visualvm_134-ml.zip
2、 下载visualVM到Eclipse的插件 http://java.net/projects/visualvm/downloads/download/release133/visualvm_launcher_u1_eclipse_36.zip
3、 下载完成后将visualvm_134-ml.zip 解压到软件安装目录作为一款单独软件运用配置。
我安装在了:D:\DevelopTools\visualvm_134-ml\visualvm_134
4、 将visualvm_launcher_u1_eclipse_36.zip 解压到Eclipse主目录 :D:\DevelopTools\YoxosLauncher\visualvm_launcher_u1_eclipse_36
(我用的 YoxosLauncher 集成版的Eclipse)
5、 在Eclipse中加入新插件:help--->install new software
然后add--->local 刚刚解压的visualvm_launcher_u1_eclipse_36 目录
如图: ok之后显示下边的界面就代表成功了,直接next安装就行了
6、安装成功后进行配置:
在window的preferences中进行VisualVM的配置,需要配置它的启动器(visualvm_134 的bin下的visualvm.exe执行文件)还有jdk目录。
如图 :
7、配置完成visualVM之后,再进行启动注册的配置:,针对你的小程序进行选择启动器的配置
如图:
所有安装及配置工作到此结束,现在就可以测试一下了。
如图:
(1)项目测试的整体概述:
(2)项目运行的监控可视化
(3)项目运行的线程分析
(4)项目运行具体方法性能分析
(5)项目运行的GC分析
功能太丰富了,就展示这些吧,其他的大家自己去挖掘吧
海量数据分析,性能全方位监控,免费,简单,总的来说这款扩展应用还是相当不错的。
附录:其实呢,这只是一部分简单的安装应用,最最强悍的还是visualVM提供了许多的API接口供免费使用,这样你就可以编写
适合自己的更强大的visualVM 插件了。具体的编写应用将会在以后的随笔中继续和大家分享。
先露个图片:
相关推荐
可视化性能监控工具VisualVM
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。
visualvm监控jvm及远程jvm监控方法
使用visualvm工具进行tomcat性能调优和性能监控.docx
JVM性能监控方法之visualVM1
Java VisualVM是一个多线程的监控分析工具,VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。功能包括内存分析、快照功能、转储功能...
VisualVm虚拟机监控工具,实时监控JVM运行时内存分配情况
JVM性能监控工具VisualVM Jconsole插件所需jar包 JTop.jar 点击'JConsole Plugins'按钮 点击'Add JAR/Folder'按钮, 添加JDK_HOME/demo/management/JTop/JTop.jar7)重新打开监控页面,可以看到JConsole
TDA-visualVM插件及性能优化方法.zip 内附性能优化截图,大神分享,继续发扬。感谢大神
visualVM 性能调优 参数详细说明
visualVM,放到%JAVA_HOME%\bin目录下即可。
最近在做Java大数据性能优化 觉得打印判断执行时间 线程使用太土 这个文档不错
visualvm_144.zip 官网 最新版的Java visualvm 性能监控
VisualVM 是一个集成多个 JDK 命令行工具的可视化工具。可以作为 Java 应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制 Java 应用...
Java内存监控工具Java VisualVM
NULL 博文链接:https://xq0804200134.iteye.com/blog/1810958
visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用
VisualVM安装、功能介绍、远程监控设置
visualvm143.zip
VisualVM程序性能分析工具是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制...