`

jvm_3_GC参数

    博客分类:
  • jvm
 
阅读更多

 

 

1 对象在堆



 

 

 

2 串行收集器

特点:

a) 最古老,最稳定

b) 效率高

c) 可能会产生较长停顿

d) 使用参数 -XX:+UseSerialGC 来启用,启用后,新生代对象采用复制算法,老年代对象采用标记-压缩算法

 

执行流程(单线程执行):

 



 

 

 

 

 

3 并行收集器

a) 使用如下参数开启:

-XX:+UseParNewGC 

开启后,新生代并行回收,老年代串行回收,因此仅影响新生代的收集。

b) 多线程需要多核支持

c) 采用复制算法

d) 使用参数 -XX:ParallelGCThreads限制线程数量

执行流程(多线程执行):



 

 

 

 

 

4 CMS收集器

 

......

 

5 为减轻GC压力,我们需要注意什么:

 

a) 软件如何设计架构

b) 代码如何写

c)堆空间如何分配

 

 

6 GC参数整理:

 

-XX:+UseSerialGC:在新生代和老年代使用串行收集器
-XX:SurvivorRatio:设置eden区大小和survivior区大小的比例
-XX:NewRatio:新生代和老年代的比
-XX:+UseParNewGC:在新生代使用并行收集器
-XX:+UseParallelGC :新生代使用并行回收收集器
-XX:+UseParallelOldGC:老年代使用并行回收收集器
-XX:ParallelGCThreads:设置用于垃圾回收的线程数
-XX:+UseConcMarkSweepGC:新生代使用并行收集器,老年代使用CMS+串行收集器
-XX:ParallelCMSThreads:设定CMS的线程数量
-XX:CMSInitiatingOccupancyFraction:设置CMS收集器在老年代空间被使用多少后触发

-XX:+UseCMSCompactAtFullCollection:设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片的整理
-XX:CMSFullGCsBeforeCompaction:设定进行多少次CMS垃圾回收后,进行一次内存压缩
-XX:+CMSClassUnloadingEnabled:允许对类元数据进行回收
-XX:CMSInitiatingPermOccupancyFraction:当永久区占用率达到这一百分比时,启动CMS回收
-XX:UseCMSInitiatingOccupancyOnly:表示只在到达阀值的时候,才进行CMS回收

 

 

g干货甚少.....

 

  • 大小: 6 KB
  • 大小: 12.2 KB
  • 大小: 16.3 KB
分享到:
评论

相关推荐

    jvm 参数及gc详解

    jvm配置参数详解,以及Java gc详解

    JVM参数优化及JVM解析.docx

    1、JVM参数推荐 2、Java运行时数据区 3、JVM内存模型 4、堆的内存划分 5、垃圾回收(GC) 6、JVM参数汇总

    JVM&g1gc;带书签,完整版本

    最新的G1学习资料,JVM&g1gc;带书签,完整版本,好书。

    深入JVM内核—原理、诊断与优化视频教程-5. GC参数

    深入JVM内核—原理、诊断与优化视频教程 深入JVM内核—原理、诊断与优化视频教程 5. GC参数

    jvm内存状况查看

    Java 本身提供了多种丰富的工具来帮助开发人员查看和分析 GC 以及 JVM 内存的状况。 输出GC日志 输出 GC 日志对于跟踪分析 GC 的状况,无疑是最明显和直接的分析内存回收状况的方 法,只是 GC 日志输出后需要人肉的...

    Tomcat JVM的参数调优

    详细讲述了JVM参数的调优方法和步骤.并描述了GC垃圾回收机制的瓶颈,以及出现内存溢出的原因。

    JVM参数设置详细说明

    指定jvm中Old Generation heap size与New Generation的比例,在使用CMS GC的情况下此参数失效,如:-XX:NewRatio=2 h: -XX:SurvivorRatio= 指定New Generation中Eden Space与一个Survivor Space的heap size比例,-XX...

    深入JVM内核 - 原理、诊断与优化

    Serial ParNew等GC参数 GC的参数搭配实例分析 介绍GC的设置参数,并分析相关的案列。 第六课 类装载 class装载流程 ClassLoader模式 ClassLoader的使用实例分析 热替换例子 详细介绍ClassLoader的原理和应用。分析...

    JVM调优实践 ⼀、JVM调优准备⼯作 实验报告 pdf

    JVM调优实践 ⼀、JVM调优准备⼯作 1. 机器环境: 机器 CPU 内存 单机 4C 16G 2. 默认启动参数 JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx...intGCDateStamps -XX:+PrintHeapAtGC -Xloggc:${BASE_DIR}/logs/gc.log

    JDK9GC-cheatsheet.pdf

    JDK9 GC调优秘籍 JDK9 GC cheatsheet, 一张PDF包含所有的...为了方便大家的参考,特意将JDK9中的GC参数总结成了一张PDF,这个PDF比之前总结的JDK8的PDF在排版,颜色和内容准确性上面又有了非常大的提升,欢迎大家下载。

    深入jvm内核-原理、诊断与优化教学视频

    1、java虚拟机的基本介绍。 2、字节码的执行 3、常用的jvm参数配置 4、算法和种类 5、gc参数配置 6、类加载器 7、性能监控工具 8、jvm堆栈分析

    java学习之JVM调优相关说明

    其实听着JVM调优这个词有些高大上,但是等你真正了解了他的内在原理后,还是很容易的。再简单 JVM调优大致可分为如下: ...通过代码解决GC情况比优化JVM参数更好 架构和代码调优等级优先于JVM优化

    JVM内存管理及GC原理调优实战

    JVM调优是一个系统而又复杂的过程,由于Java虚拟机自动管理内存,在大多数情况下,我们基本上不用去调整JVM内存分配,因为一些初始化参数已经可以保证应用服务正常稳定地工作。但是当有性能问题的时候该怎么去调优,...

    深入JVM内核—原理、诊断与优化

    1.初识JVM.mp4 2.JVM运行机制.mp4 3.常用JVM配置参数.mp4 4.GC算法与种类.mp4 5.GC参数.mp4 6.类装载器.mp4 7.性能监控工具.mp4 8.Java堆分析.mp4......

    浅谈jvm原理

    浅谈jvm原理(概念,运行机制,基本架构,运行时数据区,类加载系统,垃圾回收算法,垃圾回收策略,gc参数,调优策略)

    Java-JVM优化视频.zip

    2 jvm的运行参数 3 jvm的内存模型 4 jmap的使用以及内存溢出分析 5 实战:内存溢出的定位与分析 6 jstack的使用 7 VisualVM工具的使用 day2: 1 什么是垃圾回收 2 垃圾回收的常见算法 3 垃圾收集器以及内存分配 4 ...

    JVM-Java虚拟机

    2JVM参数;3,垃圾回收原理;4,垃圾回收器的使用;5,调优实战案例 导语:平时我们所说的JVM广义上指的是一种规范。狭义上的是JDK中的JVM虚拟机。JVM的实现是由各个厂商来做的。比如现在流传最广泛的是hotspot。...

    JVM Full GC 之 MAT工具分析实践-阿沐1

    1.查看当前机器上所有运行的java进程名称与pid(进程编号) 2.显示指定的jvm进程所有的属性设置和配置参数 1.方法一:使用jdk的jmap命令 2.方

Global site tag (gtag.js) - Google Analytics