站內(nèi)搜索
電腦軟件
編輯推薦
本類下載榜
總下載排行
軟件簡(jiǎn)介
Java VisualVM是一款集成了幾個(gè) JDK 命令工具的多功能可視化工具。它主要是用于監(jiān)視 JVM 的操作,可以使用它來(lái)查看和瀏覽堆轉(zhuǎn)儲(chǔ)線程轉(zhuǎn)儲(chǔ)、 內(nèi)存對(duì)象實(shí)例、 GC 執(zhí)行,以及加載的 CPU 消耗。VisualVM 使 Java 開發(fā)人員能夠創(chuàng)建日志的必要信息,系統(tǒng)管理員可以用來(lái)監(jiān)視和控制您的網(wǎng)絡(luò)中運(yùn)行的 Java 應(yīng)用程序。感興趣的用戶可以到Jz5u來(lái)下載Java VisualVM。
VisualVM是JDK的一個(gè)集成的分析工具,自從JDK 6 Update 7以后已經(jīng)作為Sun的JDK的一部分。
VisualVM可以做的:監(jiān)控應(yīng)用程序的性能和內(nèi)存占用情況、監(jiān)控應(yīng)用程序的線程、進(jìn)行線程轉(zhuǎn)儲(chǔ)(Thread Dump)或堆轉(zhuǎn)儲(chǔ)(Heap Dump)、跟蹤內(nèi)存泄漏、監(jiān)控垃圾回收器、執(zhí)行內(nèi)存和CPU分析,保存快照以便脫機(jī)分析應(yīng)用程序;同時(shí)它還支持在MBeans上進(jìn)行瀏覽和操作。盡管 VisualVM自身要在JDK6以上的運(yùn)行,但是JDK1.4以上版本的程序它都能被它監(jiān)控。
在JDK1.6.07以上的版本中:到$JAVA_HOME/bin,點(diǎn)擊jvisualvm.exe圖標(biāo)就可以啟動(dòng)VisualVM;當(dāng)然也可以點(diǎn)擊這里獲取官方的最新版本,支持:英文,中文,日文。
VisualVM功能集成較多,我們這里只討論它對(duì)象線程的監(jiān)控分析。
當(dāng)我們運(yùn)行VisualVM的時(shí)候,可以在應(yīng)用程序》本地中看到VisualVM和ecliPSe的運(yùn)行程序,然后我們啟動(dòng)eclipse中的一個(gè)線程:com.longtask.thread.testVisualVm,可以看到在菜單中多了一個(gè)該線程的顯示。點(diǎn)擊右邊的 線程 菜單,可以看到線程運(yùn)行的跟蹤情況。
點(diǎn)擊 thread dump,可以生成該線程的運(yùn)行情況的tdump文件,通過(guò)thread dump提供的相關(guān)信息,我們可以看到線程在什么地方被阻塞了以及線程的其他狀態(tài)。
把日志另存為文件,到Thread Dump Analyzer的主頁(yè)點(diǎn)擊圖標(biāo)下載TDA,然后用TDA打開剛才VisualVM保存的 thread dump文件,查看相關(guān)的分析結(jié)果。
VisualVM 插件中心提供很多插件以供安裝向 VisualVM 添加功能??梢酝ㄟ^(guò) VisualVM 應(yīng)用程序安裝,或者從 VisualVM 插件中心手動(dòng)下載插件,然后離線安裝。另外,用戶還可以通過(guò)下載插件分發(fā)文件 (.nbm 文件 ) 安裝第三方插件為 VisualVM 添加功能。
從 VisualVM 插件中心安裝插件安裝步驟 :
從主菜單中選擇“工具”>“插件”。
在“可用插件”標(biāo)簽中,選中該插件的“安裝”復(fù)選框。單擊“安裝”。
逐步完成插件安裝程序。
圖 1. VisualVM 插件管理器
根據(jù) .nbm 文件安裝第三方插件安裝步驟 :
從主菜單中選擇“工具”>“插件”。
在“已下載”標(biāo)簽中,點(diǎn)擊"添加插件"按鈕,選擇已下載的插件分發(fā)文件 (.nbm) 并打開。
選中打開的插件分發(fā)文件,并單擊"安裝"按鈕,逐步完成插件安裝程序。
圖 2. 通過(guò) .nbm 文件安裝 VisualVM 插件
內(nèi)存分析
VisualVM 通過(guò)檢測(cè) JVM 中加載的類和對(duì)象信息等幫助我們分析內(nèi)存使用情況,我們可以通過(guò) VisualVM 的監(jiān)視標(biāo)簽和 Profiler 標(biāo)簽對(duì)應(yīng)用程序進(jìn)行內(nèi)存分析。
線程分析
Java 語(yǔ)言能夠很好的實(shí)現(xiàn)多線程應(yīng)用程序。當(dāng)我們對(duì)一個(gè)多線程應(yīng)用程序進(jìn)行調(diào)試或者開發(fā)后期做性能調(diào)優(yōu)的時(shí)候,往往需要了解當(dāng)前程序中所有線程的運(yùn)行狀態(tài),是否有死鎖、熱鎖等情況的發(fā)生,從而分析系統(tǒng)可能存在的問(wèn)題。
快照功能
我們可以使用 VisualVM 的快照功能生成任意個(gè)性能分析快照并保存到本地來(lái)輔助我們進(jìn)行性能分析??煺諡椴东@應(yīng)用程序性能分析數(shù)據(jù)提供了一個(gè)很便捷的方式因?yàn)榭煺找坏┥煽梢栽谌魏螘r(shí)候離線打開和查看,也可以相互傳閱。
轉(zhuǎn)儲(chǔ)功能
線程轉(zhuǎn)儲(chǔ)的生成與分析
VisualVM 能夠?qū)φ谶\(yùn)行的本地應(yīng)用程序生成線程轉(zhuǎn)儲(chǔ),把活動(dòng)線程的堆棧蹤跡打印出來(lái),幫助我們有效了解線程運(yùn)行的情況,診斷死鎖、應(yīng)用程序癱瘓等問(wèn)題。
CPU 分析
VisualVM 能夠監(jiān)控應(yīng)用程序在一段時(shí)間的 CPU 的使用情況,顯示 CPU 的使用率、方法的執(zhí)行效率和頻率等相關(guān)數(shù)據(jù)幫助我們發(fā)現(xiàn)應(yīng)用程序的性能瓶頸。我們可以通過(guò) VisualVM 的監(jiān)視標(biāo)簽和 Profiler 標(biāo)簽對(duì)應(yīng)用程序進(jìn)行 CPU 性能分析。
易語(yǔ)言v4.05修訂版 簡(jiǎn)體中文特別版_易學(xué)易用的漢語(yǔ)編程語(yǔ)言
WinHex16進(jìn)制編輯器19.3 漢化綠色版
Microsoft Visual FoxPro 6.0簡(jiǎn)體中文免安裝版【可視化編程工具】
PHP For Windows 7.3.9 官方安裝版
UltraEdit(文本編輯器)21.20.1001.0 烈火漢化增強(qiáng)版
WinHex(16進(jìn)制編輯器)19.8 SR-4 中文綠色版
Java SE Runtime Environment 9.0u177 x64 官方安裝版
易語(yǔ)言(支持基于漢語(yǔ)字和詞編程) 綠色精簡(jiǎn)版
PSPad editor V5.0.2(321)中文綠色版
EXE資源查看提取器_Resource Explorer 漢化綠色版
Source Insight 4.0 漢化綠色版_功能強(qiáng)勁的程序編輯器
網(wǎng)絡(luò)編輯超級(jí)工具箱(文章快速格式化) v1.2綠色加強(qiáng)版
匯編指令助手查詢器 (匯編指令大全)V1.1 綠色版
UltraEdit 21.20.1009.0烈火漢化綠色版
UltraEdit-32 15.00.0.1042簡(jiǎn)體中文綠色便攜版
Hex Workshop x64(bin文件編輯器)V6.7.25284 漢化版