jdk8以上G1垃圾回收器的配置参数
# 最大堆大小
-Xmx2048m
# 初始堆大小
-Xms2048m
# 年轻代大小
-Xmn1024m
#每个线程栈大小,JDK5.0以后每个线程堆栈大小为1M。
-Xss512k
# Eden区与Survivor区的大小比值,设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
-XX:SurvivorRatio=8
# 使用 G1 (Garbage First) 垃圾收集器
-XX:+UseG1GC
#设置垃圾收集暂停时间最大值指标,默认值:4294967295 。这是一个软目标,Java虚拟机将尽最大努力实现它
-XX:MaxGCPauseMillis=200
# 提升年老代的最大临界值(tenuring threshold). 默认值为 15[每次GC,增加1岁,到15岁如果还要存活,放入Old区]
# -XX:MaxTenuringThreshold=14
# 设置垃圾收集器在并行阶段使用的线程数[一般设置为本机CPU线程数相等,即本机同时可以处理的个数,设置过大也没有用]
-XX:ParallelGCThreads=8
# 并发垃圾收集器使用的线程数量
-XX:ConcGCThreads=8
# 设置堆内存保留为假天花板的总量,以降低提升失败的可能性. 默认值是 10.
# -XX:G1ReservePercent=10
# 使用G1时Java堆会被分为大小统一的的区(region)。此参数可以指定每个heap区的大小. 默认值将根据 heap size 算出最优解. 最小值为 1Mb, 最大值为 32Mb
# -XX:G1HeapRegionSize=n
# 指定整个堆的使用率达到多少时, 执行一次并发标记周期, 默认45, 过大会导致并发标记周期迟迟不能启动, 增加FullGC的可能, 过小会导致GC频繁, 会导致应用程序性能有所下降
# -XX:InitiatingHeapOccpancyPercent=n
# 设置Matespace内存大小的参数
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512M
################### 以下为辅助功能 ###################
# 禁止在启动期间显式调用System.gc()
-XX:+DisableExplicitGC
# OOM时导出堆到文件
-XX:+HeapDumpOnOutOfMemoryError
# 导出OOM的路径
-XX:HeapDumpPath=d:/a.dump
# 打印GC详细信息
-XX:+PrintGCDetails
# 打印CG发生的时间戳
-XX:+PrintGCTimeStamps
# 每一次GC前和GC后,都打印堆信息
-XX:+PrintHeapAtGC
# 监控类的加载
-XX:+TraceClassLoading
# 按下Ctrl+Break后,打印类的信息
-XX:+PrintClassHistogram
jdk8以上G1垃圾回收器的配置参数相关推荐
- JDK8使用G1 垃圾回收器能解决大问题吗?
本文想突出两个问题: 解决问题的思路:从最原始的角度去思考,问题的本身是因为缓存数据导致的GC,那我们就应该去思考缓存数据是否合理,而不是去思考JVM的参数是否合理 学习G1的知识,其关键的概念,关键 ...
- 031、jvm实战总结:动手实验:线上系统部署如果采用G1垃圾回收器,应该如何设置参数?
1.前文回顾 1.G1中有新 .老.大三种Region 2.新生代回收条件:新生代Eden区满的时候 3.新生代GC仍然采用复制算法 4.控制停顿时间,对Region进行挑选回收 5.进入老年的条件 ...
- G1垃圾回收器学习2
1.什么时候触发新生代与老年代的混合垃圾回收? "-XX:InitiatingHeapOccupancyPercent"参数,默认为45%.当老年代的Region占了45%时,会触 ...
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
- G1垃圾回收器在并发场景调优
一.序言 目前企业级主流使用的Java版本是8,垃圾回收器支持手动修改为G1,G1垃圾回收器是Java 11的默认设置,因此G1垃圾回收器可以用很长时间,现阶段垃圾回收器优化意味着针对G1垃圾回收器优 ...
- 垃圾回收器之 G1 垃圾回收器
4.4 G1 定义:Garbage First 2004论文发布 2009 JDK 6u14 体验 2012 JDK 7u4 官方支持 2019 JDK9 默认 (废弃了之前的 CMS 垃圾回收器) ...
- G1垃圾回收器详细解读
最新的 G1 垃圾回收器 目录结构 1.G1垃圾回收器概述 2.设定内存大小 3.新生代垃圾回收 4.老年代垃圾回收 5.大对象回收分配策略 6. 混合垃圾回收 (Mixed-GC) 7. 总结 Pa ...
- 一文搞懂G1垃圾回收器
G1是从JDK9之后的默认垃圾回收器,其功能强大,性能优异,不过目前市面的材料不算多,很多都是抄来抄去,讲得也不太清楚.经过仔细阅读oracle官网以及相关的材料,从整体上梳理了G1的过程,希望这一文 ...
- CMS垃圾回收器和G1垃圾回收器区别
1.引言 我们知道java在C++语言的基础上演变而来.java垃圾回收机制是java和C++等语言的一个重要区别,让java程序员可以不用像C++程序员那样为内存回收而提心吊胆,而是专注于业务逻辑. ...
最新文章
- CentOS7.2 安装Docker
- 加快tensorflow模型预测速度
- 使用ASP.NET Abstractions增强ASP.NET应用程序的可测试性
- CListCtrl的使用完全指南
- 54万奖金+百度地图海量业务数据集,智能交通CV赛题来了
- 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
- 外部引用CSS中 link与@import的区别
- UI代码练习-视图的层次关系
- LCD1602----LiquidCrystal库的使用2
- 制作未来计算机的ppt模板,计算机毕业设计ppt模板.doc
- ERROR Error validating install location: Distro ‘rhe17‘ does not exist in our dictionary
- php 微信支付跳不出来的,微信公众号 微信支付跳转空白
- 如何下载网上只能看不能下载的PPT文件
- win10管理员无法使用mklink的问题
- 好兄弟结婚,送给他的小诗
- leetcode: 70. Climbing Stairs
- 苹果联通 VoLTE 来了!
- 在阿里云服务器部署程序并用域名直接访问
- 备案会影响服务器吗,云服务器不备案会有什么影响?云服务器备案需要多久?...
- 新天骄2912服务器 修改,叶舞秦殇2019.2.13
热门文章
- 小米10 Ultra从MIUI 13.0.3降级到12.0.15
- 安卓屏幕适配——pt适配,将pt作为宽度百分比单位
- 电路邱关源学习笔记——1.6受控源
- [读书笔记]魔鬼约会学
- Digital Vision Phoenix 2019(凤凰电影修复软件)官方正式版V2019.1 R2 | 数字电影修复软件下载 | 含Digital Vision Phoenix安装教程
- 公司成立PMO的重要意义
- JSP文件验证登陆饭否网!
- 批量备案域名查询工具-批量备案域名扫描查询
- PyQt4 做界面,编辑文字 QtGui.QLabel遇到文字显示不出来
- python集成开发环境中可使用什么快捷键运行程序_1.4 Python集成开发环境(2)