Estaba revisando el documento en Java Memory Management y me encontré con PermSize que no pude entender. El documento dice que almacena, "JVM almacena sus metadatos", pero no pude entender exactamente qué significan los metadatos. Estaba buscando en Google y en algún lugar que lo leí almacena un objeto de valor (objeto definido por el usuario).¿Qué es 'PermSize' en Java?
¿Qué tipo de objetos se almacenan allí? Un ejemplo con una explicación sería genial.
El valor predeterminado es 64m para máquinas virtuales de 64 bits. Lo aumentamos a '512m' para un servidor tomcat que ejecuta 8 aplicaciones de rieles.'-XX: MaxPermSize = 512m -XX: PermSize = 512m'. Tomcat con muchas definiciones de clase necesita un gran PerSize y con ruby, ruby on rails combinado con jruby ... necesita un gran PermSize. –
Tenga en cuenta que la generación permanente (y con ella los parámetros de PermSize) desaparecen en Java 8. Se reemplazan por el "Metaspace". Ver http://javaeesupportpatterns.blogspot.co.uk/2013/02/java-8-from-permgen-to-metaspace.html – sleske