1. 程式人生 > >Java虛擬機性能管理神器 - VisualVM(2) 入門

Java虛擬機性能管理神器 - VisualVM(2) 入門

light 文章 bar tom 位置 title 列表 jdk8 div

一下載VisualVM

    1. 最新版本下載
    2. 歷史版本下載

二啟動VisualVM

三VisualVM用戶目錄

四VisualVM窗口

    1. 1應用程序窗口
    2. 2詳情窗口

五VisualVM插件

Java虛擬機性能管理神器 - VisualVM(2) 入門

一、下載VisualVM

1. 最新版本下載

VisualVM的下載可以到官方網站:http://visualvm.java.net/中去下載。也可以通過http://visualvm.java.net/releases.html去下載對應的版本。

2. 歷史版本下載

VisualVM各版本下載頁面: VisualVM - JAVA 監控工具(4) - JDK版本與VisualVM版本對應關系

備註:下列表中顯示1.3.6版本只適合JDK7和JDK8,可是我用1.3.6版還是可以監控JDK1.6_45的版本。

二、啟動VisualVM

在下載 VisualVM zip 歸檔文件並將其解壓縮到本地系統之後,打開目錄到 bin 目錄,Windows下雙擊 VisualVM 可執行文件,Linux下執行(shell) 命令提示符下鍵入以下內容:

[java] view plain copy print?
  1. ./visualvm
技術分享
./visualvm

首次啟動 VisualVM 時,系統會提示您接受許可證協議。

三、VisualVM用戶目錄

在 Windows 上,VisualVM 用戶目錄

的缺省位置為:C:\Documents and Settings\<USER>\Application Data\.visualvm\FCS

要查找 VisualVM 用戶目錄的位置,請從主菜單中選擇“幫助”>“關於”,然後在“關於 VisualVM”窗口中單擊“詳細信息”。

四、VisualVM窗口

(1)應用程序窗口

啟動應用程序後,將在 VisualVM 主窗口的左側打開“應用程序”窗口。“應用程序”窗口是瀏覽正在運行的應用程序詳細信息的主入口點。“應用程序”窗口采用樹結構,以便您可以快速查看本地計算機和任何已連接的遠程計算機上運行的應用程序。您還可以從“應用程序”窗口中訪問核心 dump (Solaris/Linux) 和保存的快照。

右鍵單擊“應用程序”窗口中的某個節點將打開一個彈出式菜單,通過該菜單可以執行與該節點相關的操作,其中包括打開應用程序標簽、生成堆 dump 和線程 dump,以及在主窗口中打開快照。

(2)詳情窗口

詳情窗口中顯示有關應用程序的詳細信息。在查看有關應用程序的數據時,詳情窗口中的每個標簽表示一個應用程序,這使您可以輕松查看和導航數據。保存的線程 dump 和堆 dump 也可以在詳情窗口中打開。 技術分享

五、VisualVM插件

通過使用“插件”管理器安裝由“VisualVM 插件中心”提供的插件,可以向 VisualVM 添加功能。您也可以開發自己的插件,然後將其添加到更新中心來擴展 VisualVM 的功能。

例如,安裝 VisualVM-GC 插件可以向應用程序標簽中添加 "VisualVM-GC" 標簽,通過此標簽,可以在 VisualVM 詳情窗口內監視和管理 JAVA應用程序GC狀態。

安裝 VisualVM 插件:

  1. 從主菜單中選擇“工具”>“插件”。
  2. 在“可用插件”標簽中,選中該插件的“安裝”復選框。單擊“安裝”。
  3. 逐步完成插件安裝程序。

詳細插件安裝請看:Java虛擬機性能管理神器 - VisualVM(3) 插件安裝與更新路徑配置

其他文章:

Java虛擬機性能管理神器 - VisualVM(1) 簡介 - JVM輕量級監控分析神器
Java虛擬機性能管理神器 - VisualVM(2) 入門
Java虛擬機性能管理神器 - VisualVM(3) 插件安裝與更新路徑配置
Java虛擬機性能管理神器 - VisualVM(4) - JDK版本與VisualVM版本對應關系
Java虛擬機性能管理神器 - VisualVM(5) 監控遠程主機上的JAVA應用程序
Java虛擬機性能管理神器 - VisualVM(6) 排查JAVA應用程序內存泄漏
Java虛擬機性能管理神器 - VisualVM(7) 排查JAVA應用程序線程泄漏
Java虛擬機性能管理神器 - VisualVM(8) 查找JAVA應用程序耗時的方法函數
Java虛擬機性能管理神器 - VisualVM(9) 排查JAVA應用程序線程死鎖

Java虛擬機性能管理神器 - VisualVM(2) 入門