jvisualvm 使用教程

之前看过 jvisualvm,但是那个时候对 JVM 并不是很熟悉,后面看了下八股文,看了下 JVM 的相关知识之后,发现多了解点 JVM 的东西,对我们 CRUD 其实是有指导意义的,就比如我们通常会 new 一堆的没有用到的对象出来,这些其实就是会占用 JVM 内存空间。其实很久之前就玩过了这个 jvisualvm,可惜年少不知 jvisualvm 的好,错把 CRUD 当成宝。

看来有些时候,该看的,改学的,都不能偷懒。废话说了这么多了,那我们开始吧:

老版本

路径

在JDK 对应的 bin 路劲下,存在这个对应的可执行文件,我在 JDK-17 的包下面没有找到(VisualVM: Home 点击这里可以下载,或者看文章后面),然后在 JDK 1.8 的包下面看到了

启动

在 cmd 中 直接执行 jvisualvm.exe 就好,运行完了之后,就可以看到 jvisualvm 的程序界面了:

安装插件

为了方便于我们更加直观的观察 Heap 堆的情况,我们可以来安装一个插件 Visual GC。

在 “工具 -> 插件” 中

找到 “设置 -> 编辑”

一般会报错,因为默认的链接已经给转移了,需要在设置那里把默认的链接更改

修改 URL

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

确认版本号,可以菜单键+R,执行cmd,输入java -version来查看自己的版本号,比如我的 jdk8 是 91 的版本

访问网站:VisualVM: Plugins Centers, 找到自己对应的,比如我的就在下面的区间,找到下面的连接地址:

修改完之后:

其实这个时候,已经可以看到可用插件就有 16个了

下载插件

勾选之后,点击安装就搞完了

然后选择一个就对应的进程就可以看到了

高版本

单独下载

访问官网连接 VisualVM: Download,下载最新的就好,下载完了之后,解压

修改配置文件

修改为自己的JDK 路径就好 

启动 

 启动之后的界面

安装插件

采用同样的方式下载就好,不过,最新的不用我们再去找对应的插件地址了: 

找到 Visual GC 就好 ,install 就好

监控

准备一段测试代码

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

public class HeapTest {

    public static void main(String[] args) throws InterruptedException {
        List list = new ArrayList();

        while (true) {
            list.add(new HeapTest());
            TimeUnit.SECONDS.sleep(3);
        }
    }
}

然后找到对应的线程ID,进入查看 

好了,就到这里吧,后面还有一些性能指标,这个大伙可以去搜索下看看。

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
jvisualvm是一个GUI工具,用于监视Java虚拟机的性能和内存使用情况,以下是使用jvisualvm的步骤: 1. 打开jvisualvm工具:在JDK安装目录下的bin文件夹中找到jvisualvm.exe并打开。 2. 连接到正在运行的Java应用程序:在jvisualvm主界面的左侧面板中,在“本地”或“远程”标签页中找到正在运行的Java应用程序,然后双击它。 3. 查看应用程序的运行状况:在jvisualvm的右侧面板中,可以查看应用程序的运行状况,包括CPU使用率、内存使用率、线程数等。 4. 分析内存使用情况:在jvisualvm的右侧面板中,选择“内存”选项卡,可以查看应用程序的内存使用情况,包括堆内存和非堆内存的使用情况、对象数量等。 5. 分析线程使用情况:在jvisualvm的右侧面板中,选择“线程”选项卡,可以查看应用程序的线程使用情况,包括线程数、线程状态等。 6. 分析类加载情况:在jvisualvm的右侧面板中,选择“类”选项卡,可以查看应用程序的类加载情况,包括已加载类的数量、加载类的时间等。 7. 分析垃圾回收情况:在jvisualvm的右侧面板中,选择“垃圾回收器”选项卡,可以查看应用程序的垃圾回收情况,包括垃圾回收器的类型、回收时间等。 总之,使用jvisualvm可以方便地监视Java应用程序的性能和内存使用情况,帮助我们分析和解决应用程序的性能问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wayfreem

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值