Correct. Each war file instance uses its own classloader, and in this
case pulling in Solr and all of the dependent jars uses that much
memory. This also occurs when you deploy/undeploy/redeploy the same
war file. Doing that over and over fills up PermGen. Accd. to this,
you should use both this and ClassUnload:

http://stackoverflow.com/questions/3717937/cmspermgensweepingenabled-vs-cmsclassunloadingenabled

On Fri, Jan 27, 2012 at 10:59 PM, Sujatha Arun <suja.a...@gmail.com> wrote:
> When Loading multiple solr instances in JVM ,we see the pergmen space going
> up by about 13mb per Instance ,but when we remove the instances ,that are
> no longer needed,we do not see the memory being released .This is our
> currnt JVM startup options .
>
> -Xms20g
> -Xmx20g
> -XX:NewSize=128m
> -XX:MaxNewSize=128m
> -XX:MaxPermSize=1024m
> -XX:+UseConcMarkSweepGC
> -XX:+CMSClassUnloadingEnabled
> -XX:+UseTLAB
> -XX:+UseParNewGC
> -XX:MaxTenuringThreshold=0
> -XX:SurvivorRatio=128
>
> Will enabling permgen GC help here  XX:+CMSPermGenSweepingEnabled? Will the
> classes not be unloaded unless we do a server restart?
>
> Regards
> Sujatha



-- 
Lance Norskog
goks...@gmail.com

Reply via email to