日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JVisualVM的使用实录

發布時間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JVisualVM的使用实录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

JVisualVM是一個Java虛擬機的監控工具,要是需要對JVM的性能進行監控可以使用這個工具哦

使用這個工具,你就可以監控到java虛擬機的gc過程了

那么,這么強大的工具怎么下載呢?

在JDK1.6后的版本是自帶這個工具,它就在你的jdk的bin目錄上

?如果是默認安裝的JDK,一般就在C盤,Program Files的java目錄,就會看到你的jdk版本,點進去之后打開bin這個文件夾,就可以看到這個軟件了

二、啟動JVisualVM

啟動方法:

1.進入jdk安裝目錄的bin目錄,雙擊打開這個程序

2.菜單鍵+R,輸入cmd進入命令行模式,輸入命令jvisualvm 啟動程序。注:要是使用命令行啟動的軟件,命令框可不能關閉哦,關閉了的話JVisualVM也會被關閉,切記切記!!!

?

啟動程序之后進入這個界面,這個就是JVisualVM的使用界面了

默認是沒有jvisual GC頁簽的,需要自己下載

三、安裝插件

使用之前,我們需要安裝一個插件,來更好的來觀察虛擬機的性能,點擊上方的工具-插件

在可用插件那里選擇下載,安裝一個VIsual GC的插件

一般會報錯,因為默認的鏈接已經給轉移了,需要在設置那里把默認的鏈接更改

點擊設置,編輯,把URL更改一下

?

那URL填什么呢?先確定一下自己的jdk版本號,然后用以下鏈接去查看URL

確認版本號,可以菜單鍵+R,執行cmd,輸入java -version來查看自己的版本號

?

?

我這邊是102

那就在這個網站:https://visualvm.github.io/pluginscenters.html
找到自己版本號的地址,復制URL到設置那里

?

然后再可用插件哪里就可以看到所有的插件,我們選擇?VIsual GC安裝即可。

然后重啟一下即可看到有visual GC這個選項了

四、使用

接下來我們看一下這個頁面的具體信息,我在本地已經啟動了一個普通項目,沒有任務死鎖跟死循環。

可以看到GC time是指發生了多少次的GC,圖中就是發生了233次GC,就花了55.065s的時間,而下一行的Eden區,也是發生了2328次GC,花費的時間也是30.316s,Old老年代區發生了77次GC,花費24.729s

?左邊的進度圖,就是說明內存使用的情況,當圖中的色塊達到頂端的時候,就是內存滿的時候,

當Eden區滿的時候垃圾回收機制就進行一次GC,把非垃圾對象推送到s0區,給Eden騰出來空間,當Eden下次再滿的時候,垃圾回收機制就對Eden區跟s0區進行GC,然后把非垃圾對象推送到s1區,當Eden再次滿的時候Eden區跟s1區進行GC,把非垃圾對象推送到s0,非垃圾對象一直在s0跟s1區間進行轉移,當對象的年代值超過15次時,把非垃圾對象推送到old老年區,當Eden區,s0,s1區,old區都滿了的時候進行Full GC,Full GC的時候系統會進行STW,也就是系統當前線程暫停,方便清理,這時候是對用戶使用有影響的,因此我們調優也主要是對Full GC來進行調整,盡量減少Full GC的次數。

總結

以上是生活随笔為你收集整理的JVisualVM的使用实录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。