VisualVM是一款非常實(shí)用的性能監(jiān)控工具,主要用于監(jiān)控Java應(yīng)用程序的線程、內(nèi)存、CPU使用情況等。VisualVM能查看方法的CPU時(shí)間、內(nèi)存中對(duì)象的分配情況、已被垃圾回收的對(duì)象,還能反向追蹤堆棧(比如查找是哪個(gè)對(duì)象分配了100個(gè)String對(duì)象),幾乎覆蓋了JDK自帶的所有監(jiān)控功能,且使用起來(lái)非常簡(jiǎn)單,幾乎不需要配置。那么VisualVM工具如何安裝使用,接下來(lái)由站長(zhǎng)百科詳細(xì)為大家介紹。
一、VisualVM主要功能
1、內(nèi)存信息:查看堆內(nèi)存使用情況。
2、線程信息:監(jiān)控各個(gè)線程的運(yùn)行狀態(tài)。
3、堆Dump(本地進(jìn)程):生成堆 Dump 文件,分析內(nèi)存分配。
4、線程 Dump(本地進(jìn)程):查看線程詳細(xì)信息。
5、生成應(yīng)用快照:包含內(nèi)存、線程等多種信息。
6、性能分析:包括CPU和內(nèi)存分析,查看哪些方法耗時(shí)長(zhǎng),哪些對(duì)象占用了大量?jī)?nèi)存。
二、VisualVM下載地址
可以在官網(wǎng)找到VisualVM的下載鏈接:https://visualvm.github.io/download.html
三、VisualVM安裝與啟動(dòng)
1、解壓縮VisualVM
配置 JDK 路徑:打開(kāi) visualvm/etc/visualvm.conf 文件,在文件末尾添加如下內(nèi)容,指定 JDK 的路徑,例如:
visualvm_jdkhome=”D:/software/runtime/jdk-17.0.5″
請(qǐng)根據(jù)你的實(shí)際 JDK 安裝路徑進(jìn)行調(diào)整。
2、啟動(dòng)VisualVM
進(jìn)入解壓后的目錄,找到 jvisualvm.exe,雙擊啟動(dòng)即可。
四、VisualVM使用步驟
1、查看本地進(jìn)程
啟動(dòng) VisualVM 后,可以查看當(dāng)前機(jī)器上運(yùn)行的所有 JVM 進(jìn)程。
2、監(jiān)控 CPU、內(nèi)存、類、線程信息
查看 JVM 的 CPU 使用率、內(nèi)存占用、加載的類信息以及線程的運(yùn)行狀況。
3、查看線程詳情
如果需要更深入地分析線程,可以點(diǎn)擊某個(gè)線程,查看詳細(xì)的堆棧信息。你還可以點(diǎn)擊右上角的 Dump 按鈕,將當(dāng)前線程信息導(dǎo)出,實(shí)際上就是執(zhí)行了 jstack 命令,顯示的內(nèi)容是一樣的。
4、抽樣器
VisualVM 提供了抽樣功能,可以對(duì) CPU 和內(nèi)存的使用情況進(jìn)行抽樣,幫助你分析程序的性能瓶頸。
五、監(jiān)控遠(yuǎn)程JVM
VisualVM不僅可以監(jiān)控本地的 JVM,還能通過(guò) JMX 技術(shù)監(jiān)控遠(yuǎn)程 JVM。JMX(Java Management Extensions)是一個(gè)用于管理和監(jiān)控 Java 應(yīng)用的框架,可以跨平臺(tái)、跨系統(tǒng),靈活地集成到管理應(yīng)用中。
1、監(jiān)控遠(yuǎn)程 Tomcat
要監(jiān)控遠(yuǎn)程 Tomcat,需要在遠(yuǎn)程 Tomcat 上配置 JMX。配置方法如下:
修改配置后,重啟 Tomcat 使配置生效。
2、使用 VisualVM 連接遠(yuǎn)程 Tomcat
在 VisualVM 中添加遠(yuǎn)程主機(jī),輸入 Tomcat 服務(wù)器的 IP 和端口(如 12345),連接成功后,就能像監(jiān)控本地進(jìn)程一樣,監(jiān)控遠(yuǎn)程的 Tomcat 進(jìn)程了。
相關(guān)推薦:《數(shù)字化工具Jenkins的搭建安裝和配置指南》
-
廣告合作
-
QQ群號(hào):4114653