首页 > 其他分享 >jvisualvm安装Visual GC插件

jvisualvm安装Visual GC插件

时间:2023-08-20 20:23:39浏览次数:35  
标签:表示 插件 java Survivor 新生代 GC 内存 jvisualvm

给jdk自带的jvisualvm安装Visual GC插件,遇到We're sorry the java.net site has
closed(我们很抱歉java.net网站已经关闭)
1、找到新的更新地址
visualvm新访问地址:https://visualvm.github.io/index.html

 进入“Plugins”,找到对应自己JDK版本的更新地址

2、进入jvisualvm的插件管理
"工具" - "插件"
在"设置"中修改url地址为刚才我们在github上找到的对应我们JDK版本的地址

 

修改成功后,可用插件即可刷新出来
3、安装VisualGC插件

 4、重启即可看到VisualGC

 

一:整个区域分为三部分:spaces、graphs、histogram
1,spaces区域:代表虚拟机内存分布情况。从图中可以看出,虚拟机被分为Perm、
Old、Eden、S0、S1
注意:如果对每个区域基本概念不是很熟悉的可以先了解下java虚拟机运行时数据区这篇
文字。
1.1)perm:英文叫做Permanent Generation,我们称之为永久代。(根据深入java虚拟
机作者说明,这里说法不是不是很正确,因为hotspot虚拟机的设计团队选择把GC分代收
集扩展至此而已,正确的应该叫做方法区或者非堆)。
1.1.1)通过VM Args:-XX:PermSize=128m -XX:MaxPermSize=256m 设置初始值与最
大值
1.2)heap:java堆(java heap)。它包括老年代(图中Old区域)和新生代(图中Eden/S0/S1
三个统称新生代,分为Eden区和两个Survivor区域),他们默认是8:1分配内存
1.2.1)通过VM Args:-xms512m -Xmx512m -XX:+HeapDumpOnOutofMemoryError
-Xmn100m -XX:SurvivorRatio=8 设置初始堆内存、最大堆内存、内存异常打印dump、
新生代内存、新生代内存分配比例(8:1:1),因为Heap分为新生代跟老年代,所以512M-
100M=412M,老年代就是412M(初始内存跟最大内存最好相等,防止内存不够时扩充内
存或者Full GC,导致性能降低)
2,Graphs区域:内存使用详细介绍
2.1)Compile Time(编译时间):6368compiles 表示编译总数,4.407s表示编译累计
时间。一个脉冲表示一次JIT编译,窄脉冲表示持续时间短,宽脉冲表示持续时间长。
2.2)Class Loader Time(类加载时间): 20869loaded表示加载类数量, 139 unloaded
表示卸载的类数量,40.630s表示类加载花费的时间
2.3)GC Time(GC Time):2392collections表示垃圾收集的总次数,37.454s表示垃圾
收集花费的时间,last cause表示最近垃圾收集的原因
2.4)Eden Space(Eden 区):括号内的31.500M表示最大容量,9.750M表示当前容
量,后面的4.362M表示当前使用情况,2313collections表示垃圾收集次数,8.458s表示垃
圾收集花费时间
2.5)Survivor 0/Survivor 1(S0和S1区):括号内的3.938M表示最大容量,1.188M表示
当前容量,之后的值是当前使用情况
2.6)Old Gen(老年代):括号内的472.625M表示最大容量,145.031M表示当前容量,
之后的87.031表示当前使用情况,79collections表示垃圾收集次数 ,28.996s表示垃圾收
集花费时间
2.7)Perm Gen(永久代):括号内的256.000M表示最大容量,105.250M表示当前容
量,之后的105.032M表示当前使用情况
3,Histogram区域:survivor区域参数跟年龄柱状图
3.1)Tenuring Threshold:表示新生代年龄大于当前值则进入老年代
3.2)Max Tenuring Threshold:表示新生代最大年龄值。
3.3)Tenuring Threshold与Max Tenuring Threshold区别:Max Tenuring
Threshold是一个最大限定,所有的新生代年龄都不能超过当前值,而Tenuring
Threshold是个动态计算出来的临时值,一般情况与Max Tenuring Threshold相等,如果
在Suivivor空间中,相同年龄所有对象大小的总和大于Survivor空间的一半,则年龄大于或
者等于该年龄的对象就都可以直接进入老年代(如果计算出来年龄段是5,则Tenuring
Threshold=5,age>=5的Suivivor对象都符合要求),它才是新生代是否进入老年代判断的
依据。
3.4)Desired Survivor Size:Survivor空间大小验证阙值(默认是survivor空间的一
半),用于Tenuring Threshold判断对象是否提前进入老年代。
3.5)Current Survivor Size:当前survivor空间大小
3.6)histogram柱状图:表示年龄段对象的存储柱状图
3.7)如果显示指定-XX:+UseParallelGC --新生代并行、老年代串行收集器 ,则
histogram柱状图不支持当前收集器
引用:
http://www.oracle.com/technetwork/java/visualgc-136680.html
http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

 

标签:表示,插件,java,Survivor,新生代,GC,内存,jvisualvm
From: https://www.cnblogs.com/ladeng19/p/17644512.html

相关文章

  • jmeter详解-线程组详解(6)-jp@gc - Stepping Thread Group
    jp@gc-SteppingThreadGroup线程组模拟测试场景:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间。添加方式:页面说明:thisgroupwillstart:表示总共要启动的线程数;若设置为100,表示总共会加载到100个线程first,waitfor:从运行之后多长时间开始启动线程;若......
  • 安装fastadmin插件之青动CRM
    1、前置条件青动CRM为fastadmin的一个插件,什么是fastAdmin,请查看该网站https://www.fastadmin.net/video.html1、测试环境服务器2核2G,php7.2,MySQL5.7.24,redis6.2.7,nginx1.22.1,宝塔8.0.13、宝塔创建站点保存好创建站点时的数据库链接信息4、上传项目文件标红的为项目压......
  • [原创] TShock插件 - LanguageSwitcher(语言切换器)
    项目地址TShock插件-LanguageSwitcher(语言切换器)语言切换器一个TShock插件,更简单的切换语言,面板服友好已知Bug使用简体中文(也可能存在于其他语言,自行测试)时,无法使用/help命令(此bug仅存在于移动端,且与插件本身无关,系TShock自身Bug)命令/langhelp(获取帮助)/lang[ID](......
  • jmeter详解-线程组详解(5)-jp@gc - Ultimate Thread Group
    添加方式:右键测试计划->添加->Threads(Users)->jp@gc-UltimateThreadGroup页面说明:StartThreadsCount:当前行的线程总数InitialDelay/sec:延时启动当前行的线程,单位:秒StartupTime/sec:启动当前行所有线程达峰值所需时间,单位:秒HoldLoadFor/sec:当前行线程达到峰值......
  • 什么是AIGC?AIGC有什么用?
    一、AIGCAIGC,全名“AIgeneratedcontent”,又称生成式AI,意为人工智能生成内容。例如AI文本续写,文字转图像的AI图、AI主持人等,都属于AIGC的应用。具体展示情况如下:1)文字创作。AIGC生成文字目前主要被应用于新闻的撰写、给定格式的撰写以及风格改写。比如用户可以通过输入一段对于目......
  • AIGC技术到底是什么?
    AIGC技术到底是什么?AIGC(ArtificialIntelligenceinGameCreation)技术是指利用人工智能技术来辅助游戏创作的过程。它可以通过机器学习、深度学习和自然语言处理等技术,从大量的游戏数据中提取规律和模式,进而生成游戏的内容、关卡设计、角色行为等元素。 AIGC技术可以帮助游戏......
  • 「twcms插件」取随机内容标签
    1、把附件解压,放到twcms\block文件下面。2、调用方法{block:rand mid="2"}{loop:$data[list] $v}<p><a href="{$v[url]}">{$v[subject]}</a></p>{/loop}{/block}不传递参数mid,默认为2(读取文章)默认随机5条,可以定义参数limit="10"......
  • 安装fastadmin插件之企业官网
    1、前置条件安装企业官网插件之前,需要先安装好fastadmin框架,如何安装fastadmin框架,请访问该网址https://www.fastadmin.net/video.html2、安装企业官网插件打开插件管理点击本地安装选择企业官网插件压缩包安装完成,刷新浏览器......
  • [AGC031B] Reversi
    题目大意有一个长度为\(n\)的数列\(a\),你需要对其进行\(q\)次操作,操作有两种类型,按如下格式给出:1xy:将\(a_x\)变成\(y\);2lr:询问位置在\(\left[l,r\right]\)之间的不下降子串有多少个。思路考虑DP。考虑第\(i\)个石头,如果第\(i\)个石头不修改,方案数仍......
  • [口胡记录] AGC020C Median Sum
    (题目传送门)一开始口胡结论,发现假了……把所有的子集和放到数轴上,惊奇地发现它们关于\(\dfrac{sum}{2}\)对称,于是做一遍存在性背包,从\(\dfrac{sum}{2}\)开始找第一个存在的子集和就好了因为\(n,a_i\leq2000\),需要\(\rmbitset\)优化#include<bits/stdc++.h>usingname......