h5页面用什么做,青岛网站优化联系方式,从零开始学习网络营销,wordpress动静分离oss代码前言 开发阶段实时监测#xff0c;自己的JVM信息#xff0c;实时可视化 Hotspot JVM 垃圾回收监控工具, 支持查看本地和远程JVM进程, 支持G1 and ZGC算法。 插件安装 在线安装 IntelliJ IDEA 可通过在线安装的方式#xff0c;安装插件 JDK VisualGC#xff0c;安装步骤: … 前言 开发阶段实时监测自己的JVM信息实时可视化 Hotspot JVM 垃圾回收监控工具, 支持查看本地和远程JVM进程, 支持G1 and ZGC算法。 插件安装 在线安装 IntelliJ IDEA 可通过在线安装的方式安装插件 JDK VisualGC安装步骤: IDEA界面 CtrlAltS(调出设置页面) Plugins 在其中搜索 JDK VisualGC搜索结果如下所示 离线安装 JDK VisualGC官方离线 选择对应的版本下载即可 IDEA设置Plugins,选择离线安装 用法 概述 整个界面主要分为四个区域分别为Spaces、Graphs、Histogram和JVM浏览器。 如果需要不依赖IDEA单独运行, 请移步: VisualGC 3.0 独立运行增强版, 支持JDK 8 **停止监控 按钮: **点击后会停止当前JVM进程的GC监控. 和 Java, Spring Boot 项目及 Tomcat 项目集成 JVM 浏览器窗口 呈现了当前探测到的所有 Java 进程列表, 双击即可进入垃圾回收监控界面。 Spaces/空间窗口 呈现了程序运行时我们比较关注的几个区域的内存使用情况 应用程序信息 显示了当前进程的命令行执行参数等详细信息。 Metaspace 方法区如果JDK1.8之前的版本就是PermJDK7和之前的版本都是以永久代(PermGen)来实现方法区的JDK8之后改用元空间来实现(MetaSpace)。 Old 老年代 Eden: 新生代Eden区 (伊甸园, 指代所有对象最初产生的地方) S0和S1新生代的两个 Survivor(存活) 区 Graphs/图表窗口 该窗口区域包含8个以上的图表以时间为横坐标动态展示各个指标的运行状态 下面从上往下对各个图表及其状态进行说明 Compile Time编译情况 24266 compoles - 39.416s 表示编译总数为24266编译总耗时为39.416s。 一个脉冲表示一次JIT编译脉冲越宽表示编译时间越长。 Class Loader Time类加载情况 49052 loaded39 unloaded - 29.937s表示已加载的数量为49052卸载的数量为39耗时为29.537s。 GC Time总的包含新生代和老年代gc情况记录 123 collections859.203ms Last CauseAllocation Failure表示一共经历了123次gc(包含Minor GC和Full GC)总共耗时859.203ms。 GC 明细时间的执行情况记录 这里会随着JVM使用的GC算法的不同, 显示一到多个GC详情图表。 Eden Space新生代Eden区内存使用情况 (200.00M34.125M): 31.52M109 collections612.827ms表示Eden区的最大容量为200M当前容量为34.125M当前已使用31.52M从开始监控到现在在该内存区域一共发生了109次gc(Minor GC)gc总耗时为612.827ms。 Survivor 0和Survivor 1新生代的两个Survivor区内存使用情况 (25.000M4.250M):1.757M表示该Survivor区的最大容量为25M默认为Eden区的1/8当前已用1.757M。 Old Gen老年代内存使用情况 (500.000M,255.195M):206.660M,14 collections246.375ms表示老年区的最大容量为500M当前容量为255.195M当前已用206.660M从开始监控到现在在该内存区域一共发生了14次gc(Full GC)gc总耗时为246.375ms换算下可以看出单次Full GC要比Minor GC耗时长很多。 Metaspace方法区内存使用情况 (1.053G,278.250M):262.345M表示方法区最大容量为1.053G,当前容量为278.250M,当前使用量为262.345MM。 Histogram/存活直方图窗口 Histogram窗口是对当前正在被使用的Survivor区内存使用情况的详细描述 Tenuring Threshold 我们知道Survivor区中的对象有一套晋升机制就是其中的每个对象都有一个年龄标记每当对象在一次Minor GC中存活下来其年龄就会1当对象的年龄大于一个阈值时就会进入老年代这个阈值就是Tenuring Threshold要注意这个值不是固定不变的一般情况下Tenuring Threshold会与Max Tenuring Threshold大小保持一致可如果某个时刻Servivor区中相同年龄的所有对象的内存总等于Survivor空间的一半那Tenuring Threshold就会等于该年龄同时大于或等于该年龄的所有对象将进入老年代。 Max Tenuring Threshold 表示新生代中对象的最大年龄值这个值在JDK1.8中默认为6在JDK1.7及之前的版本中默认为15可以通过参数-XX:MaxTenuringThreshold来指定。 Desired Survivor Size Survivor空间大小验证阈值(默认是survivor空间的一半)用于给Tenuring Threshold判断对象是否提前进入老年代。 Current Survivor Size 当前Survivor空间大小单位为字节ByteB。 Histogram柱状图 表示Survivor中不同年龄段对象分布。 激活 【网站地址】: jihuo.live (支持离线激活和IDEA激活通用) 本文由 mdnice 多平台发布