JVM——如何对java的垃圾回收机制调优?

GC 调优的核心思路就是尽可能的使对象在年轻代被回收,减少对象进入老年代。

具体调优还是得看场景根据 GC 日志具体分析,常见的需要关注的指标是 Young GC 和 Full GC 触发频率、原因、晋升的速率、老年代内存占用量等等。

比如发现频繁会产生 Ful GC,分析日志之后发现没有内存泄漏,只有 Young GC 之后会有大量的对象进入老年代,然后最终触发 FulGC。所以就能得知是 Survivor 空间设置太小,导致对象过早进入老年代因此调大 Survivor。

或者是晋升年龄设置的太小,也有可能分析日志之后发现是内存泄漏、或者有第三方类库调用了System.gc 等等。

反正具体场景具体分析,核心思想就是尽量在新生代把对象给回收了。

相关推荐
xxxxxxllllllshi3 分钟前
Java 集合框架全解析:从数据结构到源码实战
java·开发语言·数据结构·面试
埃泽漫笔14 分钟前
消息顺序消费问题
java·mq
DASXSDW37 分钟前
NET性能优化-使用RecyclableBuffer取代RecyclableMemoryStream
java·算法·性能优化
kfepiza43 分钟前
CAS (Compare and Swap) 笔记251007
java·算法
kfepiza1 小时前
Java的`volatile`关键字 笔记251007
java
风雨同舟的代码笔记1 小时前
JDK1.8 String类源码学习
java
苹果醋31 小时前
数据结构其一 线性表
java·运维·spring boot·mysql·nginx
华仔啊1 小时前
前后端防重复提交的 6 种落地实现:从按钮禁用到 AOP 全自动防护
java·后端
lllsure1 小时前
Java Stream API
java·开发语言
chirrupy_hamal1 小时前
IO 流篇
java