當(dāng)下軟件園 / 匯聚當(dāng)下最新最酷的軟件下載站!
當(dāng)下軟件園
您的位置: 首頁(yè) > 應(yīng)用軟件 > 編程工具 > VisualVM(Java性能分析神器) V2.0.5 官方版
VisualVM VisualVM(Java性能分析神器) V2.0.5 官方版 / VisualVM下載 版本
  • 軟件大?。?/span>41.35M
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 軟件類型:國(guó)產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2020-12-24
  • 軟件類別:編程工具
  • 軟件官網(wǎng):http://daaijiaoyu.cn
  • 應(yīng)用平臺(tái):Win2003,WinXP,Vista,Win7,Win8

網(wǎng)友評(píng)分: 分?jǐn)?shù) 5

軟件非常好(50% 軟件不好用(50%

  VisualVM 是一款集成了多個(gè)jdk命令行的可視化工具,一般都用來(lái)對(duì)Java應(yīng)用程序做性能分析和調(diào)優(yōu),功能包括生成和分析海量數(shù)據(jù)、跟蹤內(nèi)存泄漏、監(jiān)控垃圾回收器、執(zhí)行內(nèi)存和 CPU 分析,同時(shí)它還支持在 MBeans 上進(jìn)行瀏覽和操作。

VisualVM

【功能介紹】

  一、性能分析的主要方式

  1.監(jiān)視:監(jiān)視是一種用來(lái)查看應(yīng)用程序運(yùn)行時(shí)行為的一般方法。通常會(huì)有多個(gè)視圖(View)分別實(shí)時(shí)地顯示 CPU 使用情況、內(nèi)存使用情況、線程狀態(tài)以及其他一些有用的信息,以便用戶能很快地發(fā)現(xiàn)問(wèn)題的關(guān)鍵所在。

  2.轉(zhuǎn)儲(chǔ):性能分析工具從內(nèi)存中獲得當(dāng)前狀態(tài)數(shù)據(jù)并存儲(chǔ)到文件用于靜態(tài)的性能分析。Java 程序是通過(guò)在啟動(dòng) Java 程序時(shí)添加適當(dāng)?shù)臈l件參數(shù)來(lái)觸發(fā)轉(zhuǎn)儲(chǔ)操作的。它包括以下三種:

  系統(tǒng)轉(zhuǎn)儲(chǔ):JVM 生成的本地系統(tǒng)的轉(zhuǎn)儲(chǔ),又稱作核心轉(zhuǎn)儲(chǔ)。一般的,系統(tǒng)轉(zhuǎn)儲(chǔ)數(shù)據(jù)量大,需要平臺(tái)相關(guān)的工具去分析,如 Windows 上的 windbg 和 Linux 上的 gdb.

  Java 轉(zhuǎn)儲(chǔ):JVM 內(nèi)部生成的格式化后的數(shù)據(jù),包括線程信息,類的加載信息以及堆的統(tǒng)計(jì)數(shù)據(jù)。通常也用于檢測(cè)死鎖。

  堆轉(zhuǎn)儲(chǔ):JVM 將所有對(duì)象的堆內(nèi)容存儲(chǔ)到文件。

  二、快照

  應(yīng)用程序啟動(dòng)后,性能分析工具開(kāi)始收集各種運(yùn)行時(shí)數(shù)據(jù),其中一些數(shù)據(jù)直接顯示在監(jiān)視視圖中,而另外大部分?jǐn)?shù)據(jù)被保存在內(nèi)部,直到用戶要求獲取快照,基于這些保存的數(shù)據(jù)的統(tǒng)計(jì)信息才被顯示出來(lái)??煺瞻藨?yīng)用程序在一段時(shí)間內(nèi)的執(zhí)行信息,通常有 CPU 快照和內(nèi)存快照兩種類型。

  CPU 快照:主要包含了應(yīng)用程序中函數(shù)的調(diào)用關(guān)系及運(yùn)行時(shí)間,這些信息通??梢栽?CPU 快照視圖中進(jìn)行查看。

  內(nèi)存快照:主要包含了內(nèi)存的分配和使用情況、載入的所有類、存在的對(duì)象信息及對(duì)象間的引用關(guān)系等。這些信息通常可以在內(nèi)存快照視圖中進(jìn)行查看。

  三、性能分析

  性能分析是通過(guò)收集程序運(yùn)行時(shí)的執(zhí)行數(shù)據(jù)來(lái)幫助開(kāi)發(fā)人員定位程序需要被優(yōu)化的部分,從而提高程序的運(yùn)行速度或是內(nèi)存使用效率,主要有以下三個(gè)方面:

  CPU 性能分析:CPU 性能分析的主要目的是統(tǒng)計(jì)函數(shù)的調(diào)用情況及執(zhí)行時(shí)間,或者更簡(jiǎn)單的情況就是統(tǒng)計(jì)應(yīng)用程序的 CPU 使用情況。通常有 CPU 監(jiān)視和 CPU 快照兩種方式來(lái)顯示 CPU 性能分析結(jié)果。

  內(nèi)存性能分析:內(nèi)存性能分析的主要目的是通過(guò)統(tǒng)計(jì)內(nèi)存使用情況檢測(cè)可能存在的內(nèi)存泄露問(wèn)題及確定優(yōu)化內(nèi)存使用的方向。通常有內(nèi)存監(jiān)視和內(nèi)存快照兩種方式來(lái)顯示內(nèi)存性能分析結(jié)果。

  線程性能分析:線程性能分析主要用于在多線程應(yīng)用程序中確定內(nèi)存的問(wèn)題所在。一般包括線程的狀態(tài)變化情況,死鎖情況和某個(gè)線程在線程生命期內(nèi)狀態(tài)的分布情況等。

VisualVM

【軟件特色】

  1、內(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)存分析。

  2、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 性能分析。

  3、線程分析:Java 語(yǔ)言能夠很好的實(shí)現(xiàn)多線程應(yīng)用程序。當(dāng)我們對(duì)一個(gè)多線程應(yīng)用程序進(jìn)行調(diào)試或者開(kāi)發(fā)后期做性能調(diào)優(yōu)的時(shí)候,往往需要了解當(dāng)前程序中所有線程的運(yùn)行狀態(tài),是否有死鎖、熱鎖等情況的發(fā)生,從而分析系統(tǒng)可能存在的問(wèn)題。

  4、快照分析:我們可以使用 VisualVM 的快照功能生成任意個(gè)性能分析快照并保存到本地來(lái)輔助我們進(jìn)行性能分析。快照為捕獲應(yīng)用程序性能分析數(shù)據(jù)提供了一個(gè)很便捷的方式因?yàn)榭煺找坏┥煽梢栽谌魏螘r(shí)候離線打開(kāi)和查看,也可以相互傳閱。

  VisualVM 提供了兩種類型的快照:

  Profiler 快照:當(dāng)有一個(gè)性能分析會(huì)話(內(nèi)存或者 CPU)正在進(jìn)行時(shí),我們可以通過(guò)性能分析結(jié)果工具欄的“快照”按鈕生成 Profiler 快照捕獲當(dāng)時(shí)的性能分析數(shù)據(jù)。

  應(yīng)用程序快照:我們可以右鍵點(diǎn)擊左側(cè) Applications 窗口中應(yīng)用程序節(jié)點(diǎn),選擇“應(yīng)用程序快照”為生成一個(gè)應(yīng)用程序快照。應(yīng)用程序快照會(huì)收集某一時(shí)刻的堆轉(zhuǎn)儲(chǔ),線程轉(zhuǎn)儲(chǔ)和 Profiler 快照,同時(shí)也會(huì)捕獲 JVM 的一些基本信息。

  5、轉(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)題。

  堆轉(zhuǎn)儲(chǔ)的生成與分析:VisualVM 能夠生成堆轉(zhuǎn)儲(chǔ),統(tǒng)計(jì)某一特定時(shí)刻 JVM 中的對(duì)象信息,幫助我們分析對(duì)象的引用關(guān)系、是否有內(nèi)存泄漏情況的發(fā)生等。

VisualVM

【安裝方法】

  一、安裝VisualVM

  1、將 VisualVM 安裝程序解壓縮到本地系統(tǒng)。

  2、導(dǎo)航至 VisualVM 安裝目錄的 bin 目錄,然后啟動(dòng) jvisualvm.exe。

  二、安裝 VisualVM 上的插件

  VisualVM 插件中心提供很多插件以供安裝向 VisualVM 添加功能??梢酝ㄟ^(guò) VisualVM 應(yīng)用程序安裝,或者從 VisualVM 插件中心手動(dòng)下載插件,然后離線安裝。另外,用戶還可以通過(guò)下載插件分發(fā)文件 (.nbm 文件 ) 安裝第三方插件為 VisualVM 添加功能。

  1、VisualVM 插件中心安裝插件安裝步驟 :

  從主菜單中選擇“工具”>“插件”。

  在“可用插件”標(biāo)簽中,選中該插件的“安裝”復(fù)選框。單擊“安裝”。

  逐步完成插件安裝程序。

  2、從主菜單中選擇“工具”>“插件”。

  在“已下載”標(biāo)簽中,點(diǎn)擊"添加插件"按鈕,選擇已下載的插件分發(fā)文件 (.nbm) 并打開(kāi)。

  選中打開(kāi)的插件分發(fā)文件,并單擊"安裝"按鈕,逐步完成插件安裝程序。

軟件特別說(shuō)明

標(biāo)簽: VisualVM 可視化編程

其他版本下載

更多(20)>可視化編程工具

和傳統(tǒng)的編程相比,可視化編程有著各種各樣的優(yōu)勢(shì),不用我們麻煩的配置,復(fù)雜的編程環(huán)境,也不需要太高的硬件配置,用戶只需要使用下面這些可視化編程工具,即可幫助你輕松進(jìn)行編程的學(xué)習(xí)與開(kāi)發(fā)。 查看 >>
相關(guān)文章
網(wǎng)友評(píng)論
回頂部 去下載

關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們

Copyright ? 2005-2024 daaijiaoyu.cn.All rights reserved.

浙ICP備06019006號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)