Jvisualvm面板及主要功能介紹

image.png

面板說明

工具欄

image.png

主要做用:java

一、 裝入dump文件tomcat

二、 添加jmx連接服務器

三、 添加遠程主機jvm

四、 添加快照工具

五、 比較快照性能

六、 堆棧dumpspa

七、 線程dump插件

八、 性能分析線程

九、 排序方式對象

十、 更新/添加插件

應用程序

image.png

主要功能:

一、 展現本地主機和遠程主機鏈接信息

二、 添加快照

三、 添加堆棧dump、線程dump

四、 打開樣例

監控面板

image.png

概述面板

image.png

A區:pid表示服務器上的進程id

其餘內容分別展現服務器的相關信息,包括ip、jvm版本、lava版本及目錄等

B區:展現以前dump或快照的數量

C區:

Jvm參數:記錄服務器上jvm相關的配置文件及路徑

系統屬性:記錄java相關的各類版本、設置及路徑

監視面板

image.png

正常運行時間:指打開Jvisualvm開始監控的時長

執行垃圾回收:經過該面板,能夠直接進行手動垃圾回收

堆dump:對堆的使用詳細進行一次dump,dump的結果會記錄在服務器tomcat路徑下的tmp文件夾下(每次dump時會有彈出框說明記錄位置,以彈出框說明爲準)

下面是展現cpu使用狀況、堆使用狀況、permgen使用狀況、類裝載次數、線程數趨勢圖,展現內容一目瞭然

線程面板

image.png

記錄實時線程和守護線程數量

線程dump:功能相似堆棧dump,不過dump的目標是線程執行狀況

時間線:記錄實時進程的運行時間及狀態

表:以數據的形式展現全部線程的運行、休眠、等待、駐留、監視、總計等狀態下的時間

詳細信息:須要選定某個線程,在該版面下查看選中線程的詳細執行狀況

抽樣器面板

image.png

可抽樣對象:cpu和內存

Cpu抽樣:點擊cpu按鈕便可啓動cpu抽樣,下面會展現cpu抽樣的樣例及各線程所消耗的cpu佔比

內存抽樣:點擊cpu按鈕便可啓動cpu抽樣,下面會展現堆柱狀圖記錄各方法消耗內存狀況、permgen柱狀圖記錄permgen使用狀況、線程分佈圖記錄各個線程

快照:可對對抽象結果進行快照,保存結果

主要功能

堆Dump

在監視面板使用堆dump,會在服務器的相關路徑下生成一個dump文件,文件格式爲.hprof,將生成的.hprof文件拷貝至本地,能夠經過Jvisualvm裝入該文件,便可查看當時的堆使用狀況

image.png

主要查看「類」這列,會記錄展現各種及方法的堆狀況分佈和實例數(能夠經過下方的過濾器過濾掉不相關的類和方法)。也能夠選擇與另外一個堆dump文件進行比較,來判斷有問題的類或方法

image.png

線程dump

image.png

對線程進行dump以後,能夠看到dump結果

首先從結果中能直接看到線程狀態,經過查看每一個線程的java.lang.Thread.State:檢查有沒有存在死鎖的線程(死鎖線程狀態爲BLOCKED )

Cpu抽樣

image.png

在抽樣器中進行抽樣,經過cpu抽樣,能夠查看具體類和方法的cpu使用耗時狀況,在底部有過濾器,能夠過濾java自身的方法

內存抽樣

image.png

內存抽樣能夠記錄各個堆和線程的內存分配狀況。在面板上有堆柱形圖、permgen柱形圖和線程柱形圖,以堆柱形圖進行說明

內存分配有實時展現和增量展現兩種。在增量展現的列表中能夠觀察具體哪些類在內存使用上增長較多,依次找出有問題的類

另外能夠在當前頁面進行快照、gc和dump操做

相關文章
相關標籤/搜索