1.概述

转载:visualvm 插件 visual gc 使用介绍

visual gc 是 visualvm 中的图形化查看 gc 状况的插件。

具体详细介绍可参照: http://www.oracle.com/technetwork/java/visualgc-136680.html

本文也是在此基础上进行的整理归纳。


OUTPUT FORMAT
visual gc 工具分成三大块

  1. the Visual GC window
  2. the Graph window,
  3. the Survivor Age Histogram window(可选的)

作者 对 eclipse 监控,这个选项是不可用的,需要调查原因

2.Visual GC Window

我们看到上方图片中的 Spaces 就是 Visual GC window 了。它会分成 3 个竖直的部分,分别是 Perm 永生代, Old 老年代和新生代。

新生代又分成 3 个部分 Eden 区, S0 survivor 区, S1 survivor 区.

每个方框中都使用不同的颜色表示,其中有颜色的区域是占用的空间,空白的部分是指剩余的空间。

当程序正在运行时,该部分区域就会动态显示,以直观的形式显示各个分区的动态情况。

3.Graph Window

该区域包含多个以时间为横坐标的状态面板。

3.1 Compile Time

编译时间表示虚拟机的 JIT 编译器编译热点代码的耗时。

Java 语言为了实现跨平台特性, Java 代码编译出来后形成的 class 文件中存储的是 byte code,jvm 通过解释的方式形成字节码命令,这种方式与 C/C++ 编译成二进制的方式  相比要慢不少。

为了解决程序解释执行的速度问题, jvm 中内置了两个运行时编译器,如果一段 Java 代码被调用达到一定次数,就会判定这段代码为热点代码(hot spot code),并将这段代  码交给 JIT 编译器编译成本地代码,从而提高运行速度。所以随着代码被编译的越来越彻底,运行速度应当是越来越快。

而 Java 运行器编译的最大缺点就是它进行编译时需要消耗程序正常的运行时间,也就是 compile time.

3.2 Class Loader Time


表示 class 的 load 和 unload 时间

3.3 GC Time

22 collections 表示自监视以来一共经历了 22 次GC, 包括 Minor GC 和 Full GC
2.030s 表示 gc 共花费了 2.030s

Last Cause: Allocation Failure 表示上次发生 gc 的原因: 内存分配失败

3.4 Eden Space

Eden Space (340.500M,185.000M): 91.012M

表示 Eden Space 最大可分配空间 340.500M
Eden Space 当前分配空间 185.000M
Eden Space 当前占用空间 91.012M

21 collections, 1.012s

表示当前新生代发生 GC 的次数为 21 次, 共占用时间 1.012s

3.5 Survivor 0 and Survivor 1


S0 和 S1 肯定有一个是空闲的,这样才能方便执行 minor GC 的操作,但是两者的最大分配空间是相同的。并且在 minor GC 时,会发生 S0 和S1 之间的切换。

Survivor 1 (113.500M, 75.000M) : 36.590M

表示 S1 最大分配空间 113.500M, 当前分配空间 75.000M, 已占用空间 36.590M

3.6 Old Gen

Old Gen (682.500M, 506.500M) : 233.038M, 1 collections, 1.018s

(682.500M, 506.500M) : 233.038M

表示 OldGen 最大分配空间 682.500M, 当前空间 506.500M, 已占用空间 233.038M

1 collections, 1.018s 表示老年代共发生了 1次 GC, 耗费了 1.018s 的时间。

老年代 GC 也叫做 Full GC, 因为在老年代 GC 时总是会伴随着 Minor GC, 合起来就称为 Full GC。

3.7 Perm Gen

Perm Gen (256.000M, 227.500M) : 122.800M

256.000M 表示最大可用空间,可以使用 -XX:MaxPermSize 指定永久代最大上限

227.500M 表示当前永久代空间

122.800M 表示永久代当前占用空间

对 HotSpot 虚拟机来说,可以把永久代直接等同于方法区,其中会存储已经被jvm 加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。

【java】visualvm 插件 visual gc 使用介绍相关推荐

  1. Java VisualVM安装Visual GC插件

    Visual GC插件百度云连接 链接:https://pan.baidu.com/s/1tYR6XlayWCag4alQMHkySg (永久有效) 提取码:xvni 安装 Visual GC插件 步 ...

  2. Java VisualVM 插件地址,安装Visual VM插件,修改下载插件地址使插件可以直接在JVisualVM中进行下载

    Java VisualVM 插件地址 打开Java VisualVM检查更新插件时,默认的连接连不上,通过浏览器访问之后发现默认的服务器已经404,新地址已经迁移到github,下面这个地址里面有不同 ...

  3. JDK自带的jvisualvm在安装插件时报代无法连接Java VisualVM插件中心

    在安装之前需要将电脑的防火墙关闭. JDK自带的jvisualvm在安装插件时报代无法连接Java VisualVM插件中心,如图: 这个呢,需要修改设置中的url 在修改url之前,先到https: ...

  4. 虚拟机调优工具java VisualVM中的插件Visual GC 2.1.2离线安装,附下载地址

    在安装Visual GC插件过程中,出现以下问题: 原因就是没法从git网站中下载对应插件,这里使用离线安装:访问网址:https://visualvm.github.io/uc/8u131/upda ...

  5. 无法连接java visualvm插件中心

    打开Java VisualVM检查更新插件时,默认的连接连不上,通过浏览器访问之后发现默认的服务器已经404,新地址已经迁移到github,下面这个地址里面有不同版本jdk对应的插件中心地址.  ht ...

  6. 解决:无法连接Java VisualVM 插件中心, 因为Server returned HTTP response code: 503 for URL: http://www.oracle.com/

    错误 解决办法 1.打开visualvm官方插件网址:https://visualvm.github.io/pluginscenters.html 2.选择适合你自己安装的jdk版本对应的Java V ...

  7. Java VisualVM插件地址

    在使用VisualVM监控工具的时候,需要安装可视化GC插件. 发现无法安装或者更新插件,连接错误,在使用代理之后,依然不能正常安装. 浏览器打开插件的连接发现页面被重置了, 更换插件地址就好了. 打 ...

  8. jenkins java常用插件下载,Jenkins简单介绍以及插件入门

    Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的"自动化"编译.打包.分发部署,将以前编译.打包.上传.部署到Tomcat中的过程交由Jenkins,Jen ...

  9. JVisualVM、Visual GC

    JVisualVM JVisualVM Java VisualVM 是一款 JDK 自带免费的性能分析工具 public class JVisualVM {public static void mai ...

最新文章

  1. linux下kerberos教程
  2. MySQL中的默认值处理
  3. maven——pom.xml
  4. 为何出现Error Loading Midas.dll消息?
  5. Chrome 控制台不完全指南
  6. 剑指offer 用2个栈实现队列
  7. 用 Python 下载抖音无水印视频
  8. mysql的索引和执行计划
  9. Mybatis非mapper代理配置
  10. 以编程方式管理IIS
  11. NVMe驱动解析-前言
  12. 搭建Nginx图片or视频服务器
  13. Java程序设计 -- 常用API(上)(九)
  14. 第二周学习记录之面向对象
  15. c#版汉字拼音大全,支持多音字
  16. MYSQL 回退数据
  17. Java编程:颜色色带图片的生成
  18. 全栈AI火力全开,“云智一体”为开发者凿开产业智能通衢
  19. acwing-Diango项目 (后半)
  20. 【话题】致敬伟大的科学家史蒂芬·霍金,他留下的预言能实现吗?

热门文章

  1. 网易云音乐上市首日收跌2.49% 盈利困境仍待解
  2. 烧光百亿,敢从宝马挖人!中国后台最硬神车,竟惨到卖厂还债?
  3. Android 12发布!小米11全系、Redmi K40 Pro宣布首批支持
  4. 《原神》月入16亿,米哈游为何仍然被嫌弃?
  5. 一图看懂B站2020Q2财报
  6. 苏宁官方辟谣“员工猝死”:因个人身体原因晕倒
  7. 云集CEO肖尚略直播首秀,4小时带货5150万元
  8. 微信一年“扫码”约占我国GDP 9%,带动近三千万个就业机会
  9. 多点Dmall发布系统Mini OS 宣称要五年覆盖百万门店
  10. 小米MIX 4真机亮屏照曝光?真全面屏 边框窄到窒息