Java8 "java.lang.outofmemoryerror: metaspace"JAVA

Программисты JAVA общаются здесь
Anonymous
Java8 "java.lang.outofmemoryerror: metaspace"

Сообщение Anonymous »

После переключения нашего Java Application (службы, работающих на Tomcat) JRE с Java 7 на Java 8, мы начали видеть java.lang.outofmemoryerror: metaspace после нескольких дней с большим объемом трафика. < /p>

Использование кучи было в порядке. Metaspace прыгает через некоторое время, когда тот же кодовый поток был выполнен во время тестирования производительности. < /P>

Что может быть возможным причинами проблемы с памятью об метас?-server -Xms8g -Xmx8g -XX:MaxMetaspaceSize=3200m -XX:+UseParNewGC
-XX:+UseConcMarkSweepGC -XX:MaxGCPauseMillis=1000
-XX:+DisableExplicitGC -XX:+PrintGCDetails
-XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=7 -XX:NewSize=5004m
-XX:MaxNewSize=5004m -XX:MaxTenuringThreshold=12
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly -XX:+PrintFlagsFinal
-XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution
-XX:+PrintGCCause -XX:+PrintAdaptiveSizePolicy
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=3 -XX:GCLogFileSize=200M
< /code>

Также приложение имеет сильное использование отражения. Также мы используем пользовательский загрузчик класса. Все они работали нормально в Java 7.

Подробнее здесь: https://stackoverflow.com/questions/360 ... -metaspace

Вернуться в «JAVA»