1
我們最近將我們的應用程序從Java 7遷移到了Java 8.從切換之日起,我們開始看到內存不足Metaspace問題。我們嘗試增加元空間空間大小,但沒有幫助。 Jvisual VM(和Jconsole)顯示,每天有60 -70 K類文件被加載到內存中,沒有任何內容被卸載。我們嘗試使用各種GC算法,沒有任何幫助。從未Java版本中還有什麼可能出錯?Metaspace內存泄漏
我們最近將我們的應用程序從Java 7遷移到了Java 8.從切換之日起,我們開始看到內存不足Metaspace問題。我們嘗試增加元空間空間大小,但沒有幫助。 Jvisual VM(和Jconsole)顯示,每天有60 -70 K類文件被加載到內存中,沒有任何內容被卸載。我們嘗試使用各種GC算法,沒有任何幫助。從未Java版本中還有什麼可能出錯?Metaspace內存泄漏
經過一番研究,我們找到了解決我們問題的方法。添加下面的JVM參數解決了這個問題。
-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true
下面是文章有關於這個問題的很好的信息。 https://issues.apache.org/jira/browse/CXF-2939
希望這會有所幫助。