VisualVM使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • VisualVM简介
  • VisualVM的两种方式
    • jdk内置的VisualVM工具
      • VisualVM相关说明(各个面板信息)
      • VisualVM安装插件(安装GC插件)
    • idea安装插件


VisualVM简介

什么是VisualVM
① VisualVM 提供可视界面,用于查看 JVM运行应用程序的详细信息
② VisualVM可以提供大量可视化的运行指标,是Java工程师最佳分析工具
③ JDK 1.8最新版已不再内置VisualVM需要手动安装
④ 官网地址: https://visualvm.github.io/

VisualVM的两种方式

jdk内置的VisualVM工具

VisualVM使用_第1张图片
在jdk的bin目录下找到jvmsualvm.exe,点击执行,回跳转到一下界面
VisualVM使用_第2张图片

VisualVM相关说明(各个面板信息)

  • 本地Java进程显示
    VisualVM使用_第3张图片

  • 查看进程的相关信息情况
    VisualVM使用_第4张图片

  • Overview(概述)显示的是当前进程的基本信息
    VisualVM使用_第5张图片

  • Monitor(监视)监控面板(包含CPU,堆,元空间,类,线程的执行情况)
    VisualVM使用_第6张图片
    ① CPU – 展示java程序运行的时候占用的cpu资源
    如下图中橙色的表示程序运行使用的cpu资源百分比,蓝色部分表示垃圾回收占用CPU资源百分比
    VisualVM使用_第7张图片
    ② 堆 – 这里要说明下堆内存的组成部分,堆是由老年代和新生代组成,其中新生代有由"伊甸园"和"两个幸存区组成"三部分组成,堆视图看到的资源占用实际是"老年代"、“伊甸园(Eden)”、"两个幸存者(Survivor )"的一个综合情况。
    ③ 执行垃圾回收 – 手动触发一次GC 相当于在程序代码中调用(System.gc()),如果是远程连接到生产环境中请慎重点击。
    ④ 堆Dump – 生产当前程序的内存快照hprof文件,对于分析内存溢出问题比较有帮助。(可以查看当前程序内存中的所有对象)

  • Threads线程面板
    VisualVM使用_第8张图片
    线程dump – 此按钮主要生产当前程序中所有线程的快照(对分析线程死锁,比较有帮助)可以看到当前线程一直在等待中
    VisualVM使用_第9张图片

  • Sampler(抽样器)采样器(对CPU,内存使用情况进行实时监控)
    VisualVM使用_第10张图片

VisualVM安装插件(安装GC插件)

处理上面这些面板外,还可以通过安装相应插件,查看相应的进程信息,比如进程的GC情况。
点击工具 => 插件 => 现在可用插件 => 找到GC的插件进行安装
VisualVM使用_第11张图片
查看进程的时候就会多了一个Visual GC面板,可以查看GC情况!
VisualVM使用_第12张图片

idea安装插件

  1. 先找到插件进行安装
    VisualVM使用_第13张图片
  2. 安装了之后会在运行的地方多了两个VisualVM运行按钮
    在这里插入图片描述

你可能感兴趣的:(#,jvm,jvm,java,linux)