Това е познат стар проблем, но наистина искам да го сложа в леглото веднъж завинаги! Имам зададени следните JVM флагове:
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=true
но все още наблюдавам увеличение на използването на permgen с добри 50 MB за всеки цикъл на внедряване. Внедрявам дистанционно с помощта на приложението за управление на Tomcat и Grails е в производствен режим.
Ако стане твърде пълно, тогава е необходимо kill -9
!
Може да опитам да използвам JRockit, но нито сега това не е опция. Наистина не намирам за приемливо в производствена среда от време на време да трябва да отскачам целия контейнер.