VisualVM是一款非常实用的性能监控工具,主要用于监控Java应用程序的线程、内存、CPU使用情况等。VisualVM能查看方法的CPU时间、内存中对象的分配情况、已被垃圾回收的对象,还能反向追踪堆栈(比如查找是哪个对象分配了100个String对象),几乎覆盖了JDK自带的所有监控功能,且使用起来非常简单,几乎不需要配置。那么VisualVM工具如何安装使用,接下来由站长百科详细为大家介绍。
一、VisualVM主要功能
1、内存信息:查看堆内存使用情况。
2、线程信息:监控各个线程的运行状态。
3、堆Dump(本地进程):生成堆 Dump 文件,分析内存分配。
4、线程 Dump(本地进程):查看线程详细信息。
5、生成应用快照:包含内存、线程等多种信息。
6、性能分析:包括CPU和内存分析,查看哪些方法耗时长,哪些对象占用了大量内存。
二、VisualVM下载地址
可以在官网找到VisualVM的下载链接:https://visualvm.github.io/download.html
三、VisualVM安装与启动
1、解压缩VisualVM
配置 JDK 路径:打开 visualvm/etc/visualvm.conf 文件,在文件末尾添加如下内容,指定 JDK 的路径,例如:
visualvm_jdkhome=”D:/software/runtime/jdk-17.0.5″
请根据你的实际 JDK 安装路径进行调整。
2、启动VisualVM
进入解压后的目录,找到 jvisualvm.exe,双击启动即可。
四、VisualVM使用步骤
1、查看本地进程
启动 VisualVM 后,可以查看当前机器上运行的所有 JVM 进程。
2、监控 CPU、内存、类、线程信息
查看 JVM 的 CPU 使用率、内存占用、加载的类信息以及线程的运行状况。
3、查看线程详情
如果需要更深入地分析线程,可以点击某个线程,查看详细的堆栈信息。你还可以点击右上角的 Dump 按钮,将当前线程信息导出,实际上就是执行了 jstack 命令,显示的内容是一样的。
4、抽样器
VisualVM 提供了抽样功能,可以对 CPU 和内存的使用情况进行抽样,帮助你分析程序的性能瓶颈。
五、监控远程JVM
VisualVM不仅可以监控本地的 JVM,还能通过 JMX 技术监控远程 JVM。JMX(Java Management Extensions)是一个用于管理和监控 Java 应用的框架,可以跨平台、跨系统,灵活地集成到管理应用中。
1、监控远程 Tomcat
要监控远程 Tomcat,需要在远程 Tomcat 上配置 JMX。配置方法如下:
修改配置后,重启 Tomcat 使配置生效。
2、使用 VisualVM 连接远程 Tomcat
在 VisualVM 中添加远程主机,输入 Tomcat 服务器的 IP 和端口(如 12345),连接成功后,就能像监控本地进程一样,监控远程的 Tomcat 进程了。
相关推荐:《数字化工具Jenkins的搭建安装和配置指南》
-
广告合作
-
QQ群号:4114653