DEV Community

FUNDAMENTOS JAVA
FUNDAMENTOS JAVA

Posted on

12.4 Fim da Permgen

O que mudou: A PermGen, uma área da memória da JVM usada para armazenar metadados de classes, foi removida a partir do Java 8.

Impacto: Não ocorrerá mais o erro clássico:
java.lang.OutOfMemoryError: PermGen.

Substituição: Agora é usada a Metaspace, uma área de memória nativa (fora do heap da JVM) para armazenar os metadados das classes.

Inspiração: Solução similar já era usada em JVMs como o JRockit da Oracle e na JVM da IBM.

Referência oficial (JEP 122):
Removendo a PermGen - JEP 122

Mais detalhes sobre performance e migração:
Java 8 – PermGen vs Metaspace (artigo na DZone)

Antes:
-XX:PermSize e -XX:MaxPermSize.

⚠️ Novos parâmetros:
-XX:MetaspaceSize (tamanho inicial).
-XX:MaxMetaspaceSize (limite máximo, se definido).

Onde alterar:
Image description

Memory Indicator
Image description

Top comments (0)