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