# 最大堆大小

-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垃圾回收器的配置参数相关推荐

  1. JDK8使用G1 垃圾回收器能解决大问题吗?

    本文想突出两个问题: 解决问题的思路:从最原始的角度去思考,问题的本身是因为缓存数据导致的GC,那我们就应该去思考缓存数据是否合理,而不是去思考JVM的参数是否合理 学习G1的知识,其关键的概念,关键 ...

  2. 031、jvm实战总结:动手实验:线上系统部署如果采用G1垃圾回收器,应该如何设置参数?

     1.前文回顾 1.G1中有新 .老.大三种Region 2.新生代回收条件:新生代Eden区满的时候 3.新生代GC仍然采用复制算法 4.控制停顿时间,对Region进行挑选回收 5.进入老年的条件 ...

  3. G1垃圾回收器学习2

    1.什么时候触发新生代与老年代的混合垃圾回收? "-XX:InitiatingHeapOccupancyPercent"参数,默认为45%.当老年代的Region占了45%时,会触 ...

  4. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  5. G1垃圾回收器在并发场景调优

    一.序言 目前企业级主流使用的Java版本是8,垃圾回收器支持手动修改为G1,G1垃圾回收器是Java 11的默认设置,因此G1垃圾回收器可以用很长时间,现阶段垃圾回收器优化意味着针对G1垃圾回收器优 ...

  6. 垃圾回收器之 G1 垃圾回收器

    4.4 G1 定义:Garbage First 2004论文发布 2009 JDK 6u14 体验 2012 JDK 7u4 官方支持 2019 JDK9 默认 (废弃了之前的 CMS 垃圾回收器) ...

  7. G1垃圾回收器详细解读

    最新的 G1 垃圾回收器 目录结构 1.G1垃圾回收器概述 2.设定内存大小 3.新生代垃圾回收 4.老年代垃圾回收 5.大对象回收分配策略 6. 混合垃圾回收 (Mixed-GC) 7. 总结 Pa ...

  8. 一文搞懂G1垃圾回收器

    G1是从JDK9之后的默认垃圾回收器,其功能强大,性能优异,不过目前市面的材料不算多,很多都是抄来抄去,讲得也不太清楚.经过仔细阅读oracle官网以及相关的材料,从整体上梳理了G1的过程,希望这一文 ...

  9. CMS垃圾回收器和G1垃圾回收器区别

    1.引言 我们知道java在C++语言的基础上演变而来.java垃圾回收机制是java和C++等语言的一个重要区别,让java程序员可以不用像C++程序员那样为内存回收而提心吊胆,而是专注于业务逻辑. ...

最新文章

  1. CentOS7.2 安装Docker
  2. 加快tensorflow模型预测速度
  3. 使用ASP.NET Abstractions增强ASP.NET应用程序的可测试性
  4. CListCtrl的使用完全指南
  5. 54万奖金+百度地图海量业务数据集,智能交通CV赛题来了
  6. 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
  7. 外部引用CSS中 link与@import的区别
  8. UI代码练习-视图的层次关系
  9. LCD1602----LiquidCrystal库的使用2
  10. 制作未来计算机的ppt模板,计算机毕业设计ppt模板.doc
  11. ERROR Error validating install location: Distro ‘rhe17‘ does not exist in our dictionary
  12. php 微信支付跳不出来的,微信公众号 微信支付跳转空白
  13. 如何下载网上只能看不能下载的PPT文件
  14. win10管理员无法使用mklink的问题
  15. 好兄弟结婚,送给他的小诗
  16. leetcode: 70. Climbing Stairs
  17. 苹果联通 VoLTE 来了!
  18. 在阿里云服务器部署程序并用域名直接访问
  19. 备案会影响服务器吗,云服务器不备案会有什么影响?云服务器备案需要多久?...
  20. 新天骄2912服务器 修改,叶舞秦殇2019.2.13

热门文章

  1. 小米10 Ultra从MIUI 13.0.3降级到12.0.15
  2. 安卓屏幕适配——pt适配,将pt作为宽度百分比单位
  3. 电路邱关源学习笔记——1.6受控源
  4. [读书笔记]魔鬼约会学
  5. Digital Vision Phoenix 2019(凤凰电影修复软件)官方正式版V2019.1 R2 | 数字电影修复软件下载 | 含Digital Vision Phoenix安装教程
  6. 公司成立PMO的重要意义
  7. JSP文件验证登陆饭否网!
  8. 批量备案域名查询工具-批量备案域名扫描查询
  9. PyQt4 做界面,编辑文字 QtGui.QLabel遇到文字显示不出来
  10. python集成开发环境中可使用什么快捷键运行程序_1.4 Python集成开发环境(2)