Suponiendo una JVM de 64 bits, ¿hay algún beneficio significativo para mantener el tamaño de MaxPermSize pequeño?¿Hay algún beneficio para mantener el tamaño de MaxPermSize pequeño?
Esto es en el contexto de una aplicación Java EE que se redistribuye con frecuencia y tiene una pérdida de cargador de clases. Como una solución temporal a mediano plazo, parece muy razonable aumentar el valor de MaxPermSize a un valor absurdo, siempre que no elimine el espacio de intercambio de disco.
Debido a que el código de la aplicación no desplegada casi no se utiliza (aparte de lo relacionado con la fuga), el sistema operativo lo pagina. Entonces la carga en la memoria física de detritus no desplegada parece insignificante; esto ha sido verificado mediante la observación de RSS (el tamaño del conjunto de trabajo en Unix).
¿Hay otros efectos que me preocupen?
Sí, GC es preocupante. Me temo que todo el deadwood debe ser localizado. ¡Gracias! –