技術發現:
最近搞測試的同事分享了一款針對與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