更新時間:2020-06-16 12:25:53 來源:動力節(jié)點(diǎn) 瀏覽2948次
JVisualVM簡介
VisualVM是Netbeans的profile子項(xiàng)目,已在JDK6.0 update 7中自帶,能夠監(jiān)控線程,內(nèi)存情況,查看方法的CPU時間和內(nèi)存中的對象,已被GC的對象,反向查看分配的堆棧(如100個String對象分別由哪幾個對象分配出來的)。在JDK_HOME/bin(默認(rèn)是C:\Program Files\Java\jdk1.6.0_13\bin)目錄下面,有一個jvisualvm.exe文件,雙擊打開,從UI上來看,這個軟件是基于NetBeans開發(fā)的了。
VisualVM提供了一個可視界面,用于查看Java虛擬機(jī)(Java Virtual Machine,JVM)上運(yùn)行的基于Java技術(shù)的應(yīng)用程序的詳細(xì)信息。VisualVM對Java Development Kit(JDK)工具所檢索的JVM軟件相關(guān)數(shù)據(jù)進(jìn)行組織,并通過一種使您可以快速查看有關(guān)多個Java應(yīng)用程序的數(shù)據(jù)的方式提供該信息。您可以查看本地應(yīng)用程序或遠(yuǎn)程主機(jī)上運(yùn)行的應(yīng)用程序的相關(guān)數(shù)據(jù)。此外,還可以捕獲有關(guān)JVM軟件實(shí)例的數(shù)據(jù),并將該數(shù)據(jù)保存到本地系統(tǒng),以供后期查看或與其他用戶共享。
雙擊啟動jvisualvm.exe,啟動起來后和jconsole一樣同樣可以選擇本地和遠(yuǎn)程,如果需要監(jiān)控遠(yuǎn)程同樣需要配置相關(guān)參數(shù)。
主界面如下;
VisualVM可以根據(jù)需要安裝不同的插件,每個插件的關(guān)注點(diǎn)都不同,有的主要監(jiān)控GC,有的主要監(jiān)控內(nèi)存,有的監(jiān)控線程等。
如何安裝:
1、從主菜單中選擇“工具”>“插件”。2、在“可用插件”標(biāo)簽中,選中該插件的“安裝”復(fù)選框。單擊“安裝”。3、逐步完成插件安裝程序。
我這里以Eclipse(pid 22296)為例,雙擊后直接展開,主界面展示了系統(tǒng)和jvm兩大塊內(nèi)容,點(diǎn)擊右下方j(luò)vm參數(shù)和系統(tǒng)屬性可以參考詳細(xì)的參數(shù)信息.
因?yàn)閂isualVM的插件太多,我這里主要介紹三個我主要使用幾個:監(jiān)控、線程、Visual GC
監(jiān)控的主頁其實(shí)也就是,cpu、內(nèi)存、類、線程的圖表
線程和jconsole功能沒有太大的區(qū)別
Visual GC是常常使用的一個功能,可以明顯的看到年輕代、老年代的內(nèi)存變化,以及gc頻率、gc的時間等。
以上的功能其實(shí)jconsole幾乎也有,VisualVM更全面更直觀一些,另外VisualVM非常多的其它功能,可以分析dump的內(nèi)存快照,
dump出來的線程快照并且進(jìn)行分析等,還有其它很多的插件大家可以去探索
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java可視化開發(fā)工具,應(yīng)用性能調(diào)優(yōu)”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743