性能问答>Jvm元空间内存OOM>
4回复
5月前

Jvm元空间内存OOM



最近发现我的JVM程序抛出了OOM,并且经过 jcmd  命令发现有大量的 sun.reflect.GeneratedMethodAccessor* 的class 达到几千个,请问如何定位最终的问题原因?

 

 

这是JVM参数:

-XX:+PrintReferenceGC -XX:+ParallelRefProcEnabled -Xmx1524M -Xms512M -Xss256k -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M -XX:+PrintGCDateStamps -XX:+PrintGCDetails-XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:G1LogLevel=finest -XX:InitiatingHeapOccupancyPercent=25 -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=4m 

这是报错信息:

java.lang.OutOfMemoryError:Metaspace

 

这是heap-dump 文件:

https://memory.share.heapdump.cn/detail/3089499

 

238 阅读
请先登录,再评论

看着应该是反射类没缓存,检查下代码里的反射吧

5月前

看下笨神的这篇文章:https://heapdump.cn/article/54786

5月前

缓存的使用方式是什么样的?有使用切面吗

5月前

检查下代码里用的caffeine的地方

5月前