频繁FULL GC 排查
频繁FULL GC 原因
- 堆内存配置过小
- 大对象直接占用老年代
- 内存泄漏
如何定位
- 监控工具:使用 jstat -gcutil
1000 观察内存分区(Eden、Old Gen等)的使用情况和 GC 次数 - nohup java -jar -XX:+PrintGCDetails newbee-service.jar &
- 生成堆dump: jmap -dump:format=b,file=heapdump.hprof
- 使用jmap查看堆内存中占用对象排名:jmap -histo 604390 | head -n20