Wie stelle ich die Permgen-Größe richtig ein?

Habe ich diese VM mit tomcat, java und grails. Ich habe immer permgen-Fehler, so dass ich schaute mich um und fand die Lösung:

set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

Benutze ich SSH-Zugriff auf die vm, und geben Sie die oben aufgeführten Argumente. Ich vermute, dass das problem beheben würde. Die Sache ist, ich wollte sichergehen, dass ich es richtig gemacht habe. So suchte ich wieder, wie ich kontrollieren konnte, ob die aktuelle permSize und dies ist die Lösung, die ich bekam:

jinfo -flag MaxPermSize 6444

6444 ist die pid, und als Antwort bekam ich dies.

-XX:MaxPermSize=85983232

Frage: Ist der Wert von maxPermSize in bytes? weil, wenn es so ist, dann würde das bedeuten, dass die java_opts-Befehl hat nicht funktioniert. Ich erwarte zu bekommen, 512m aber 85983232 bytes = 82 mb.. Oder sehe ich es falsch..? Kann jemand mich aufklären? D:

InformationsquelleAutor der Frage | 2012-07-05

Schreibe einen Kommentar