VisualVM是一款針對Java程序的分析和調(diào)優(yōu)軟件,軟件可以對Java應用程序進行分析,包括生成和分析海量數(shù)據(jù)、跟蹤內(nèi)存泄漏、監(jiān)控垃圾回收器、執(zhí)行內(nèi)存和CPU分析等等,可以幫助用戶大大優(yōu)化Java程序的性能,有需要的朋友趕緊下載使用吧!
VisualVM中文破解版安裝說明
VisualVM 是一個性能分析工具,自從 JDK 6 Update 7 以后已經(jīng)作為 Oracle JDK 的一部分,位于 JDK 根目錄的 bin 文件夾下。VisualVM 自身要在 JDK6 以上的版本上運行,但是它能夠監(jiān)控 JDK1.4 以上版本的應用程序。下面主要介紹如何安裝 VisualVM 以及各種 VisualVM 上的插件。
一、安裝VisualVM
1、將 VisualVM 安裝程序解壓縮到本地系統(tǒng)。
2、導航至 VisualVM 安裝目錄的 bin 目錄,然后啟動 jvisualvm.exe。
二、安裝 VisualVM 上的插件
VisualVM 插件中心提供很多插件以供安裝向 VisualVM 添加功能。可以通過 VisualVM 應用程序安裝,或者從 VisualVM 插件中心手動下載插件,然后離線安裝。另外,用戶還可以通過下載插件分發(fā)文件 (.nbm 文件 ) 安裝第三方插件為 VisualVM 添加功能。
1、VisualVM 插件中心安裝插件安裝步驟 :
從主菜單中選擇“工具”>“插件”。
在“可用插件”標簽中,選中該插件的“安裝”復選框。單擊“安裝”。
逐步完成插件安裝程序。
2、從主菜單中選擇“工具”>“插件”。
在“已下載”標簽中,點擊"添加插件"按鈕,選擇已下載的插件分發(fā)文件 (.nbm) 并打開。
選中打開的插件分發(fā)文件,并單擊"安裝"按鈕,逐步完成插件安裝程序。
VisualVM中文破解版功能介紹
第一,主要的性能分析方法。
1.監(jiān)控:監(jiān)控是檢查應用程序運行時行為的通用方法。經(jīng)常有多個視圖(View),分別顯示實時CPU使用率、內(nèi)存使用情況、線程狀態(tài)等有用信息,使用戶能夠快速找到問題的關鍵。
2.dump:性能分析工具從內(nèi)存中獲取當前狀態(tài)數(shù)據(jù),并將其存儲在一個文件中進行靜態(tài)性能分析。Java程序在啟動Java程序時添加適當?shù)臈l件參數(shù),從而觸發(fā)存儲操作。有三種方案:
SystemDump:JVM生成的本地系統(tǒng)的存儲,也稱為coredump。一般來說,系統(tǒng)存儲數(shù)據(jù)量龐大,需要windows上的windbg和Linux上的gdb等相關平臺工具進行分析。
Java轉移:JVM內(nèi)部生成的格式化數(shù)據(jù),包括線程信息、裝載信息和堆疊統(tǒng)計數(shù)據(jù)。常用于檢測死鎖。
Heapdump:JVM將所有對象的內(nèi)容存儲在文件中。
第二,快照:
應用啟動后,性能分析工具開始收集各種運行時的數(shù)據(jù),有些直接顯示在監(jiān)控視圖中,而大部分數(shù)據(jù)保存在內(nèi)部,直到用戶要求獲得快照為止,基于這些保存的數(shù)據(jù)的統(tǒng)計信息才會顯示出來。快照包含應用程序執(zhí)行信息一段時間,通常分為中央處理器快照和內(nèi)存快照。
CPU快照:主要包括應用中函數(shù)的調(diào)用關系和運行時間,通常可以在CPU快照視圖中查看。
存儲器快照:主要包括存儲器的分配和使用、加載的所有類別、存在的對象信息、對象之間的引用關系等。這些信息通常在內(nèi)存快照視圖中查看。
第三,業(yè)績分析:
性能分析是通過收集程序運行過程中的執(zhí)行數(shù)據(jù),幫助開發(fā)人員找到程序需要優(yōu)化的部分,從而提高程序運行速度或內(nèi)存使用效率,主要有三個方面:
CPU性能分析:CPU性能分析的主要目的是調(diào)用統(tǒng)計函數(shù)和執(zhí)行時間,或者更簡單的例子是統(tǒng)計應用的CPU利用率。CPU監(jiān)控和CPU快照顯示CPU性能分析結果。
存儲性能分析:存儲性能分析的主要目的是發(fā)現(xiàn)可能的存儲泄漏問題,確定優(yōu)化存儲使用的方向。為了顯示存儲性能分析結果,通常有兩種方法:存儲監(jiān)控和存儲快照。
線程性能分析:線程性能分析主要用于確定多線程應用中的存儲器。通常包括線程的狀態(tài)變化、鎖定狀況、線程生存期間某線程的狀態(tài)分布等。
VisualVM中文破解版軟件特色
第一,記憶分析。
VisualVM可以通過檢測JVM中加載的類別和對象信息等來分析內(nèi)存的使用,通過VisualVM的監(jiān)視標簽和Profiler標簽來分析應用程序的內(nèi)存。
二是CPU分析。
VisualVM可以監(jiān)控CPU在一定時間內(nèi)的使用情況,顯示CPU使用、執(zhí)行效率和方法頻率等相關數(shù)據(jù),有助于發(fā)現(xiàn)應用的性能瓶頸。通過VisualVM的監(jiān)控標簽和Profiler標簽,可以分析應用的CPU性能。
三是線程分析。
Java語言非常適合實現(xiàn)多線程應用。當調(diào)試多線程應用程序或在開發(fā)后期進行性能優(yōu)化時,通常需要了解當前程序中所有線程的運行狀態(tài),是否存在死鎖、熱鎖等現(xiàn)象,從而分析系統(tǒng)可能存在的問題。
第四,快照分析。
利用VisualVM的快照功能,我們可以生成任何性能分析快照,并將其保存到本地,以幫助我們進行性能分析。由于快照可以在任何時離線狀態(tài)下打開和查看,也可以互相傳遞,所以快照可以生成任何性能分析快照。
VisualVM提供兩種快照:
Profiler快照:當性能分析對話(內(nèi)存或CPU)正在運行時,我們可以通過性能分析結果工具欄上的快照按鈕生成當前的捕捉性能分析數(shù)據(jù)。
applicationsnapshot:我們可以在左邊的Applications窗口中右鍵單擊應用程序節(jié)點,選擇Applicationsnapshot,然后將其轉換為應用程序快照。收集堆轉存,線程轉存,Profiler快照應用程序快照會,并在特定時間內(nèi)捕捉JVM的基本信息。
五是轉儲功能。
線程轉移存儲的生成與分析:VisualVM可以在運行的本地應用程序上生成線程轉移存儲,并打印活動線程的堆棧軌跡,幫助我們有效了解線程的運行,診斷死鎖、應用癱瘓等問題。
堆疊存儲的生成與分析:VisualVM可以生成堆疊存儲,統(tǒng)計JVM中特定時刻的對象信息,幫助我們分析對象的引用關系、內(nèi)存泄漏是否發(fā)生等。