2017-06-29 68 views
1

我们最近将我们的应用程序从Java 7迁移到了Java 8.从切换之日起,我们开始看到内存不足Metaspace问题。我们尝试增加元空间空间大小,但没有帮助。 Jvisual VM(和Jconsole)显示,每天有60 -70 K类文件被加载到内存中,没有任何内容被卸载。我们尝试使用各种GC算法,没有任何帮助。从未Java版本中还有什么可能出错?Metaspace内存泄漏

回答

2

经过一番研究,我们找到了解决我们问题的方法。添加下面的JVM参数解决了这个问题。

-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true 

下面是文章有关于这个问题的很好的信息。 https://issues.apache.org/jira/browse/CXF-2939

希望这会有所帮助。