JDK自帶的線程監視工具jvisualvm


一.Java VisualVM 概述

   對於使用命令行遠程監控jvm 太麻煩 。 在jdk1.6 中 Oracle 提供了一個新的可視化的。JVM 監控工具 Java VisualVM 。 jvisualvm.exe 在JDK 的 bin 目錄下。

    雙擊啟動 Java VisualVM 后可以看到窗口左側 “應用程序 ”欄中有“ 本地 ”、“遠程 ” 、“快照 ”三個項目。

   “本地 ”下顯示的是在 localhost 運行的 Java 程序的資源占用情況,如果本地有 Java 程序在運行的話啟動 Java VisualVM 即可看到相應的程序名,點擊程序名打開相應的資源監控菜單,以圖形的形式列出程序所占用的 CPU 、 Heap 、 PermGen 、類、線程的 統計信息。

   “遠程” 項下列出的遠程主機上的 Java 程序的資源占用情況,但需要在遠程主機上運行jstatd 守護程序

jvisualvm:監控內存泄露,跟蹤垃圾回收,執行時內存、cpu分析,線程分析...

jvisualvm已經被集成在jdk1.6以上的版本中(不是jre)。自身運行需要最低jdk1.6版本,但是可以監控運行在jdk1.4以上版本的java程序

以jdk1.6update45(jdk1.6update45自帶的jvisualvm)來做說明,當然也可單獨下載獨立的jvisualvm,正常安裝完jdk后,至jdk的bin目錄下,運行jvisualvm.exe即可

jdk自帶有線程監視工具

Java\jdk1.8.0_65\bin 目錄下

點擊啟動

運行程序

可以看到運行情況,有關監控進程的概要,監控,線程等信息都會以圖像的方式顯現出來,能更方便的對Java運行程序做分析

右鍵左邊欄,正在運行的Java程序,可以執行Dump,線程,Dump堆的操作並且可以將正在運行的程序進行快照儲備,同時可以設置在發生內存溢出時自動生成Dump文件。

 

 

 右鍵【文件】-->【添加遠程主機】可對遠程運行的Java程序進行監控

菜單欄,工具-->插件 輔助功能 可以幫助我們更細致對Java程序進行監視分析,比如Visual GC 能顯示年輕代里的Eden區和survivor區的實時數據

 

Visualvm是一個非常實用的Java 監控工具,操作十分方便


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM