开发者社区 问答 正文

元空间泄漏的常见原因有哪些?

元空间泄漏的常见原因有哪些?

展开
收起
夹心789 2024-05-29 18:22:32 118 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用反射、动态代理等技术:如fastjson、beanCopy、Orika、Groovy等库或框架可能会大量使用反射或动态代理,导致类元数据不断加载到元空间中而无法卸载。
    类加载器泄漏:如果自定义了类加载器并且没有正确释放,那么由这些类加载器加载的类元数据将无法被垃圾回收,从而导致元空间泄漏。
    升级Java版本时没有设置合适的元空间参数:如从Java 1.7升级到Java 1.8时,如果没有设置合适的-XX:MaxMetaspaceSize参数,可能导致元空间无限制增长直至耗尽系统内存。

    2024-05-29 21:06:10
    赞同 展开评论
问答地址: