JVM之垃圾回收器
垃圾回收器总共分四大类
串行垃圾回收器(Serial Garbage Collector)
- Serial(年轻代):复制算法,单线程
- Serial Old(老年代):标记 - 整理算法,单线程
并行垃圾回收器(Parallel Garbage Collector)
- parallel(年轻代):复制算法,多线程
- Parallel Old(老年代):标记 - 整理算法,多线程
- ParNew(年轻代):Serial收集器的多线程版本,许多运行在Server模式下的虚拟机中首选的新生代收集器,除Serial外,只有它能与CMS收集器配合工作。
并发标记扫描垃圾回收器(CMS Garbage Collector)
- CMS(老年代):标记 - 清除算法,以最短停顿时间为目标,不过会产生内存空间碎片,回收结束后要进行一次内存压缩,可配置。
G1垃圾回收器(G1 Garbage Collector)
- G1(年轻代 + 老年代):标记 - 整理算法,可以非常精确控制停顿时间,在不牺牲吞吐量的前提下,实现低停顿垃圾回收。
七种垃圾回收器的比较
七种垃圾回收器的组合使用
调节新生代的三组参数
- 最高优先级: -XX:NewSize=1024m和-XX:MaxNewSize=1024m
- 次高优先级: -Xmn1024m (需要1.4以上,效果等同于:-XX:NewSize=-XX:MaxNewSize=1024m)
- 最低优先级: -XX:NewRatio=2 ,老年代:新生代之比
备注
- jvm选项中,-X选项是非标准的,不保证被所有VM实现支持,也可能在将来被改变;-XX选项是不稳定的,可能在将来被改变。
- 使用-XX:+PrintFlagsFinal可以查看所有开启的VM选项。
参考:
《深入理解Java虚拟机 第2版》——周志明
相关推荐
JVM的垃圾回收机制详解和调优
自己学习总结JVM垃圾回收机制的结构图,一起分享!!!
该资源通过图像及文字详细分析回答了JVM垃圾回收机制的三个重要面试问题: 1.哪些垃圾是需要回收的? 判断对象是否需要回收有两种算法。一种是引用计数算法、一种是可达性分析算法。 2.有哪些重要的垃圾回收算法? ...
该文档总结了JVM主要的七种垃圾回收器特点与区别,分别描述了他们作用于堆内存的哪些区域,采用单线程还是多线程工作方式,在运行过程中是否需要暂停其他用户工作线程。是笔者对周志明老师的《深入理解java虚拟机》...
JVM虚拟机垃圾回收机制图谱说明
JVM面试资料。 JVM结构:类加载器,执行引擎,本地方法接口,本地内存结构;...七大垃圾回收器:Serial、Serial Old、ParNew、CMS、Parallel、Parallel Old、G1 JVM调优:命令行指令,设置堆内存大小的参数
jvm内存模型以及垃圾回收机制.pptx
Jvm垃圾回收机制 by linux_14胡嘉辉1.如何确定某个对象是“垃圾”? 2.典型的垃圾收集算法3.典型的垃圾收集器
Java 详解(JVM) 垃圾回收机制原理(csdn)————程序
JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来...
JVM:组成部分、垃圾回收机制和算法、对内存的管理办法。
JVM垃圾回收器和内存分配策略
第五节:垃圾回收器 1.1Serial/Serial Old收集器 1.2 ParNew收集器 1.3Parallel Scavenge收集器 1.4Parallel Old收集器 1.5CMS(Current Mark Sweep)收集器 1.6G1收集器 第六节:JVM参数调优 1.1 JVM重要参数介绍...
jvm垃圾回收机制总结
圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。该思维导图完整的描述了垃圾回收的各个关键点
个人整理 jvm相关知识 包括内存分配机制 垃圾回收机制 垃圾收集器相关 及 垃圾收集算法
垃圾回收器与JVM性能监控工具介绍垃圾回收器与JVM性能监控工具介绍ppt。