我们最近将应用程序从Java 7迁移到Java 8.从切换之日开始,我们开始看到Out of Memory Metaspace问题。我们尝试增加元空间大小,但它没有帮助。 Jvisual VM(和Jconsole)显示每天有60 -70 K类文件被加载到内存中,没有任何内容被卸载。我们尝试使用各种GC算法,没有任何帮助。从不Java版本还有什么可能出错?
答案 0 :(得分:7)
经过一番研究,我们找到了解决问题的方法。添加以下JVM参数修复了问题。
-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true
以下文章有关于该问题的良好信息。 https://issues.apache.org/jira/browse/CXF-2939
希望这有帮助。