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