JVM 调优实战--垃圾收集器(串行、ParNew并行、ParallelNew并行、CMS、G1)
JVM -- 实战 调优 垃圾 并行 cms 串行
2023-09-14 09:01:56 时间
目录
在JVM中,实现了多种垃圾收集器,包括:串行垃圾收集器、并行垃圾收集器、CMS(并行)垃圾收集器。
串行垃圾收集器
一般在Java web应用程序中是不会采用串行垃圾收集器的。一旦进行垃圾回收,应用就会被暂停,还怎么好好玩耍了!STW:Stop The World
编写测试代码
设置垃圾回收器为串行垃圾回收器
Allocation Failure:分配失败
GC是年轻代的GC,FGC是全面GC包括metaspace元数据空间。
并行垃圾收集器
ParNew垃圾收集器
idea设置为ParNew
ParallelGC垃圾收集器
idea中设置为ParallelGC
CMS垃圾收集器
Marking和FinalMarking会标记两次,这是由于在【预处理】结束后会产生一些新的对象,所以要最终再标记一次。
idea设置为CMS垃圾回收器
以上日志信息,也可以看出来CMS的执行过程。
G1垃圾收集器
原理
Young GC
RememberedSet已记忆集合
RSet是G1垃圾收集器中的一个技术亮点。
Mixed GC
默认当老年代的大小占整个堆大小45%时会触发Mixed GC。
全局并发标记
拷贝存活对象
G1垃圾收集器相关参数
idea中设置为G1
-XX:+UseG1GC
G1垃圾收集器优化建议
相关文章
- JVM运行时数据区
- Address already in use: JVM_Bind:8080类似问题解决方法
- JVM常见面试题
- JVM 参数含义:-Xms和-Xmx
- JVM 调优实战--jhat命令使用详解
- JVM 调优实战--jvisualvm远程连接使用教程
- JVM 调优实战--什么是调优及如何调优的思路
- JVM 调优实战--常用命令参数及PS收集器的GC日志格式
- JVM 调优实战--常见的垃圾回收算法及垃圾收集器组合
- JVM 调优实战--常用JVM命令:jps/jinfo/jstat/jmap/jstack/jhat
- JVM 调优实战--垃圾回收的常见算法
- JVM 调优实战--内存溢出的定位和MAT分析
- JVM--参数调优
- JVM 性能调优
- JVM 核心知识点
- java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数
- redis缓存工具Jedis进行跨jvm加锁(分布式应用)--不幸暂弃用--能够做第三方锁使用
- 一篇笔记带你梳理JVM工作原理
- JVM优化之调整大内存分页(LargePage)
- 面试题系列:JVM 夺命18问,你能扛到第几问