JVM--JVM上手工具VisualVM安装(堆内存观测工具插件)

简介: JVM学习之前一定要安装的一个工具,如果没有它所有的JVM学习都是在黑暗中行走。本文主要介绍VisualVM的安装
JVM学习之前一定要安装的一个工具,如果没有它所有的JVM学习都是在黑暗中行走。本文主要介绍VisualVM的安装

VisualVM 一款JVM监控的工具

在这里插入图片描述

官网地址:https://visualvm.github.io/,我们可以到官网下载它的windows客户端,也可以安装在IDEA中,不过个人建议使用IDEA安装该插件,避免不必要的空间浪费。

IDEA安装VisualVM

点击file->选择settings->点击plugins,按照下图搜索
在这里插入图片描述

点击安装从起IDEA即可。

配置VisualVM,然我们的IDEA启动的时候可以直接唤起VisualVM

点击file->选择settings->点击other settings找到我们刚安装VisualVM,设置如下两个路径,第一个java自带的工具,第二个jdk路径。
在这里插入图片描述

配置成功之后我们就可以看到如下标志

在这里插入图片描述

启动的时候就可以直接点击VisualVM插件启动程序了,只要是点击插件启动的,就可以直接唤起我们的VisualVM。差不多长下面这个样子

在这里插入图片描述

  • 为了更方便观察GC或者堆活动,我们安装一个VisualVM的插件

从VisualVM的官网进入插件中心

官网:https://visualvm.github.io/plugins.html
在这里插入图片描述

根据JDK选择对应的插件,我的是第一个

在这里插入图片描述

选中JDK后我们可以看到如下插件中心选项界面,下载GC

在这里插入图片描述

下载完成之后我们可以看到一个nbm的文件,这个时候我们需要唤起VisualVM,然后在VisualVM中安装该插件。我是用IDEA写了一个程序,如下:
public class Test {

    public static void main(String[] args) {

        for (; ; ) {
            A a = new A();
        }

    }

}

class A {
    String name;
    int age;
}

点击对应的启动按钮
在这里插入图片描述

这个时候我们就可以观测GC活动和堆的活动啦
在这里插入图片描述

目录
相关文章
|
2月前
|
存储 算法 Java
散列表的数据结构以及对象在JVM堆中的存储过程
本文介绍了散列表的基本概念及其在JVM中的应用,详细讲解了散列表的结构、对象存储过程、Hashtable的扩容机制及与HashMap的区别。通过实例和图解,帮助读者理解散列表的工作原理和优化策略。
50 1
散列表的数据结构以及对象在JVM堆中的存储过程
|
2月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
501 1
|
1月前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
2月前
|
Arthas Prometheus 监控
监控堆外使用JVM工具
监控堆外使用JVM工具
54 7
|
2月前
|
JavaScript
如何使用内存快照分析工具来分析Node.js应用的内存问题?
需要注意的是,不同的内存快照分析工具可能具有不同的功能和操作方式,在使用时需要根据具体工具的说明和特点进行灵活运用。
58 3
|
2月前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
2月前
|
存储 监控 Java
合理设置JVM堆大小
合理设置JVM堆大小
55 4
|
2月前
|
Java
JVM运行时数据区(内存结构)
1)虚拟机栈:每次调用方法都会在虚拟机栈中产生一个栈帧,每个栈帧中都有方法的参数、局部变量、方法出口等信息,方法执行完毕后释放栈帧 (2)本地方法栈:为native修饰的本地方法提供的空间,在HotSpot中与虚拟机合二为一 (3)程序计数器:保存指令执行的地址,方便线程切回后能继续执行代码
29 3
|
2月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
61 1
|
2月前
|
Arthas 监控 Java
JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事
本文介绍了JVM内存溢出(OOM)的四种类型:堆内存、栈内存、元数据区和直接内存溢出。每种类型通过示例代码演示了如何触发OOM,并分析了其原因。文章还提供了如何使用JVM命令工具(如jmap、jhat、GCeasy、Arthas等)分析和定位内存溢出问题的方法。最后,强调了合理设置JVM参数和及时回收内存的重要性。