Описание тега metaspace

Metaspace - это новое пространство памяти Java 8 для хранения информации метаданных классов, которое увеличивается автоматически, в отличие от пространства предшественника PermGen.
1 ответ

Почему в Java 8 со временем увеличивается метапространство классов?

Я запускаю приложение Tomcat (которое состоит из Hibernate + EhCache). Это типичное веб-приложение ORM, которое не должно создавать много классов. Тем не менее, Native Memory Tracking говорит "нет". В течение последних 24 часов мое веб-приложение со…
13 фев '16 в 13:06
0 ответов

Как очистить Softreference, чтобы избежать Metaspace OOM?

Я сталкиваюсь с Metaspace OOM в JDK. Существует так много живых загрузчиков SoftRefence Custom ClassLoaders, которые должны были быть сброшены до появления Metaspace OOM, но не знаете, почему этого не происходит? Есть ли способ сбросить SoftReferenc…
28 июн '17 в 08:28
1 ответ

Apache Tomcat на основе хостинга Java APR

Я думаю, что это вопрос из двух частей. Мои версии: я разрабатывал с использованием Java jdk1.8.0_144, JVM сервера jdk1.8.0_77, сервера Tomcat apache-tomcat-8.5.23 Ошибка: 16 апреля 2018 г. 11:57:31.041 SEVERE [http-nio-13571-exec-1] org.apache.cata…
17 апр '18 в 13:59
0 ответов

Статические переменные и время жизни статических методов в JVM

У меня есть пара вопросов о permgen и metaspace, 1) Был ли "permgen" частью поля кучи в прошлом? 2) Теперь, является ли "метапространство" частью поля кучи? 3) Где хранятся "статические методы" и "статические переменные" в JVM? и как они там хранятс…
2 ответа

Почему Java выбрасывает java.lang.OutOfMemoryError: Metaspace, но есть много свободного метапространства?

В моем приложении я создаю много классов Java во время выполнения с библиотекой Javassist. В какой-то момент java.lang.OutOfMemoryError: Metaspace выбрасывается, но мониторинг процесса Java (основанный на java.lang.management.MemoryPoolMXBean) сообщ…
07 дек '16 в 07:58
1 ответ

Утечка памяти в Metaspace

Недавно мы перенесли наше приложение с Java 7 на Java 8. Со дня перерыва мы стали сталкиваться с проблемами нехватки памяти в Metaspace. Мы попытались увеличить размер пространства метаскопа, но это не помогло. Jvisual VM(и Jconsole) показывают, что…
29 июн '17 в 16:53
2 ответа

java8 "java.lang.OutOfMemoryError: Metaspace"

После переключения JRE Java-приложения (сервисов, работающих на Tomcat) с Java 7 на Java 8 мы начали видеть java.lang.OutOfMemoryError: Metaspace после нескольких дней пробега с большим объемом трафика. Использование кучи было в порядке. Metaspace п…
17 мар '16 в 04:39
2 ответа

OutOfMemoryError: сжатое пространство классов

Я получил эту ошибку: "java.lang.OutOfMemoryError: Compressed class space" и пока я не выясню, что такое триггер, я пытался отключить сжатые указатели классов с помощью -XX:-UseCompressedClassPointers. но я все еще получаю эту ошибку. как это возмож…
0 ответов

Проблема с метапространством после перехода на JDK 8 и Tomcat 8

Я сталкиваюсь с проблемой накопления мета-пространства, которое не очищается даже во время основного сбора данных. Ниже мой Tomcat JVM -XX:+UseAdaptiveGCBoundary -XX:+UseG1GC -XX:CompressedClassSpaceSize=1024m -XX:MaxMetaspaceSize=1024m -Xms2048m -X…
02 дек '16 в 20:51
1 ответ

Где я могу установить Eden Space?

Краткое описание проблемы: Размер памяти, отображаемый рядом с PS Eden Space, составляет 639,5 МБ, пока JAVA_OPTS содержит -Xms2558m -Xmx2558m (2.5G) . Подробности: После создания файла seten.sh я добавляю следующую строку: export JAVA_OPTS="-Dfile…
0 ответов

Хотя Metaspace может расти бесконечно, мой процесс вылетает, когда он достигает 1 ГБ

Я столкнулся со странной проблемой. У меня есть машина с 32 ГБ оперативной памяти. Для масштабного тестирования я написал программу, которая порождает несколько экземпляров одного приложения в другом загрузчике классов. Моя цель - разместить 1000 эк…
17 сен '15 в 14:33
2 ответа

Почему объем памяти кучи растет вместе с метапространством в Java 8?

Я делаю небольшой тест, чтобы понять, как работает метапространственная память (Java 8 и выше). Когда я создаю 100 000 классов динамически, память метаскопа растет (очевидно), но память кучи также растет. Может кто-нибудь объяснить мне, почему это п…
18 май '18 в 15:08
0 ответов

OutOfMemoryError: Metaspace без максимального использования пула памяти

Кажется, что мы столкнулись с OutOfMemoryError: Metaspace перед тем, как фактически исчерпать доступную память для этого пула. Точнее говоря, мы увидели эту ошибку, как только зафиксированная сумма для этого пула достигла максимума, а не когда испол…
21 мар '17 в 21:34
0 ответов

MaxPermSize против MaxMetaspaceSize

Я читаю о разнице между PermGen и Metaspace, и одним из недостатков первого является то, что при запуске существует фиксированный размер. Я не понимаю, почему это исправлено, если у вас есть два параметра для настройки: -XX:PermSize -XX:MaxPermSize …
15 июл '16 в 08:16
1 ответ

Корректная настройка Java 8 для выгрузки классов (очистка Metaspace) / cxf

Я создаю динамические клиенты CXF в моем приложении. Вот фрагмент кода создания клиента: JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance(); Client client = factory.createClient("wsdl/hello.wsdl"); Теперь, когда я настраиваю…
30 мар '16 в 11:32
1 ответ

Как очистить метапространство принудительно с помощью Java 1.8

Я недавно обновил версию Java с 1.6 до 1.8. После перехода на java 1.8 потребление памяти в метапространстве увеличивается со временем (это наблюдается через JConsole.) Кроме того, при каждом доступе к веб-странице размер метапространства увеличивае…
04 сен '16 в 07:53
0 ответов

Каковы наилучшие варианты для уменьшения загрузки памяти классами в Wildfly 11?

Я использую Wildfly 11 и Java 8. Я сталкиваюсь с ошибками OutOfMemory из-за отсутствия MetaSpace, поэтому я ищу способы оптимизировать загрузку моего класса. У меня есть несколько файлов WAR, которые работают на одном сервере приложений. Большинство…
05 фев '18 в 21:01
2 ответа

java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Metaspace

Я столкнулся с проблемой метапространства в моем проекте. Я использую Scala IDE, в которой Spark 2.3.1, Play Framework 2.6, Scala 2.11 Во время бега sbt runЯ получаю ошибку метапространства. Кроме того, я пытался бежать sbt clean, Но это дает ту же …
0 ответов

Как вычислить объем памяти Native Heap в Java-процессе для Hotspot JVM

Насколько я понимаю, Native Heap - это память, оставшаяся после выделения максимального размера кучи для процесса Java.Для 32-битного процесса Java - максимальная виртуальная память, которая может быть выделена этому процессу, будет 4 ГБ. Предположи…
24 фев '19 в 13:46
0 ответов

Утечка в Jandex Metaspace при повторном развертывании

Я бегу кучу war файлы на Wildfly 11.0.0-Final с Java 8. После запуска при повторном развертывании war файлы, использование метапространства возрастает. Я взял несколько дампов кучи с VisualVM, и кажется, что в jandex есть утечка памяти, или код, кот…
26 апр '18 в 16:11