GC 算法选择
| 算法 | 适用场景 | 暂停时间 |
|---|---|---|
| G1 | 通用场景 | <100ms |
| ZGC | 低延迟 | <10ms |
| Shenandoah | 大堆内存 | <10ms |
启动参数
bash
# G1 GC
-XX:+UseG1GC
-XX:MaxGCPauseMillis=100
-XX:G1HeapRegionSize=16m
# ZGC (JDK 11+)
-XX:+UseZGCGC 日志分析
bash
-Xlog:gc*:file=gc.log:time,uptime,level,tags常见问题
Full GC 频繁
原因:老年代空间不足。
解决:增加堆内存或优化对象生命周期。
评论
0评论加载中…