Nous avons rencontré un Erreur Java.lang.OutOfMemoryError : Espace PermGen et en regardant les paramètres de la JVM de tomcat, on constate qu'à part l'option -Xms
y -Xmx
nous spécifions également -XX:MaxPermSize=128m
. Après un peu de profilage, je peux voir qu'une collecte de déchets se produit occasionnellement dans l'espace PermGen, ce qui l'empêche de se remplir.
Ma question est la suivante : à part augmenter le -XX:MaxPermSize
quelle serait la différence si je spécifie également -XX:PermSize
? Je sais que la mémoire totale serait alors de Xmx+maxPermSize mais y a-t-il une autre raison pour laquelle -XX:PermSize
devrait no être là quand -XX:MaxPermSize
est spécifié ?
Si vous avez une expérience concrète de ces paramètres JVM, n'hésitez pas à nous en faire part.
ps. La JVM est HotSpot 64bit Server VM build 16.2-b04.