技术发现:
最近搞测试的同事分享了一款针对与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目录。(新版本VisualVM的visualvm.exe在JDK的bin目录,名字:jvisualvm.exe)
如图 :
7、配置完成visualVM以后,再进行启动注册的配置:,针对你的小程序进行选择启动器的配置
如图:
全部安装及配置工做到此结束,如今就能够测试一下了。
如图:
(1)项目测试的总体概述:
(2)项目运行的监控可视化
(3)项目运行的线程分析
(4)项目运行具体方法性能分析
(5)项目运行的GC分析
功能太丰富了,就展现这些吧,其余的你们本身去挖掘吧
海量数据分析,性能全方位监控,免费,简单,总的来讲这款扩展应用仍是至关不错的。
附录:其实呢,这只是一部分简单的安装应用,最最强悍的仍是visualVM提供了许多的API接口供无偿使用,这样你就能够编写
适合本身的更强大的visualVM 插件了。具体的编写应用将会在之后的随笔中继续和你们分享。
先露个图片:
java