Недавно я обновил версию java от 1,6 до 1,8. После перехода на java 1.8 потребление памяти в метаспазме увеличивается со временем (это наблюдается через JConsole.) Также при каждом доступе к веб-странице увеличивается размер метаданных. Итак,Как очистить метапас с помощью java 1.8
Можно ли каким-либо образом принудительно очистить Metaspace?
Есть ли способ проверить, что все идет в Metaspace, и увеличивает размер метаданных?
Какой GC (SerialGC, G1, ConcMarkSweep) эффективно очищает Метапространстве &, что JVM VM конфигурации следует использовать для GC?
Какова минимальная оперативная память java 1.8 для правильной работы с метаоблокацией? В моем случае он ограничен 256 МБ ОЗУ с равным объемом размера свопинга в миниатюрной Linux-коробке.
Если мы ограничим размер метараспределения, используя XX: MaxMetaSpaceSize, JVM выдает outofmemory: условие состояния.
Возможный дубликат [Как получить Java8 Метапространстве дамп (не дамп кучи)] (http://stackoverflow.com/q/37919215/1362755) – the8472
Вы имеете в виду как волшебный флаг «безжизненный»? Когда вы устанавливаете лимит, вы уже выполняете очистку, когда достигнут предел. Когда вы получаете «OutOfMemoryError» в свою очередь, это означает, что больше ничего не нужно очищать. – Holger
Но почему нечего убирать особенно в метапассе? Если GC выполняется либо с помощью JVM, либо даже с помощью инструмента Jconsole, в области кучи значительное падение, но metaspace почти нетронутым. В чем причина этого? Класс загрузчика погрузчика? Как я могу обнаружить такой код из кода? –