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

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

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

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

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

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

相关推荐
yy鹈鹕灌顶几秒前
Java+Ollama 本地部署 DeepSeek-R1 对话机器人:从 0 到 1 实战指南
java·开发语言·机器人
Roc-xb1 分钟前
如何关闭Elasticsearch的安全认证的解决方法
java·elasticsearch
西奥_6 分钟前
【JVM】内存分配与回收原则
java·jvm
cui_hao_nan6 分钟前
JVM——JVM垃圾回收调优的主要目的是什么?
jvm
CodeWithMe11 分钟前
【C/C++】为什么 C++ 的设计会影响 JVM 的性能表现?
c语言·jvm·c++
风象南28 分钟前
SpringBoot集成MyBatis的SQL拦截器实战
java·spring boot·后端
fire-flyer1 小时前
Spring Boot 源码解析之 Logging
java·spring boot·spring·log4j·logging
KoiHeng2 小时前
部分排序算法的Java模拟实现(复习向,非0基础)
java·算法·排序算法
你我约定有三6 小时前
JVM--虚拟线程
jvm