Las razones para ignorar este argumento es que la generación permanente se ha eliminado en HotSpot para JDK8 debido a los siguientes inconvenientes
- Tamaño fijo al inicio: difícil de sintonizar.
- Los tipos de Hotspot internos eran objetos Java: podían moverse con GC completo, opacos, no fuertemente tipados y difíciles de depurar, necesitaban meta-metadatos.
- Simplifique las colecciones completas: iteradores especiales para metadatos para cada recopilador
- Desea desasignar datos de clase simultáneamente y no durante la pausa del GC
- Habilite futuras mejoras que fueron limitadas por PermGen.
El espacio de generación permanente (PermGen) se ha eliminado por completo y se reemplaza por un nuevo espacio llamado Metaspace. Las consecuencias de la eliminación de PermGen es que, obviamente, se ignoran los argumentos JVM de PermSize y MaxPermSize y nunca obtendrá un error java.lang.OutOfMemoryError: PermGen.
Ventajas de MetaSpace
- Aproveche la propiedad de especificación de lenguaje Java: las clases y las vidas de metadatos asociados coinciden con las del cargador
- Por área de almacenamiento del cargador - Metaspace
- Solo asignación lineal
- Sin reclamación individual (excepto RedefineClasses y fallo de carga de clase)
- Sin escaneo GC o compactación
- Sin reubicación para objetos de metaespacio
Metaspace Tuning
El tamaño máximo de metaespacio se puede establecer con el indicador -XX: MaxMetaspaceSize, y el valor predeterminado es ilimitado, lo que significa que solo la memoria de su sistema es el límite. El indicador de ajuste -XX: MetaspaceSize define el tamaño inicial de metaspace. Si no especifica este indicador, el Metaspace cambiará de tamaño dinámicamente dependiendo de la demanda de la aplicación en tiempo de ejecución.
El cambio permite otras optimizaciones y características en el futuro
- Uso compartido de datos de clase de aplicación
- Optimizaciones de colecciones jóvenes, descarga de clase G1
- Reducciones de tamaño de metadatos y proyectos de huella JVM internos
También se ha mejorado el rendimiento de GC. Mas detalle