Re: [Resin-interest] An interesting memory leak

2006-12-08 Thread Rob Lockstone
On Dec 8, 2006, at 00:10 , sksamuel wrote:

 Here is an interesting one,

 If I package my application up as a JAR and put it in WEB-INF/lib  
 then I get
 memory leaks in the perm gen space as none of the Class objects are  
 garbage
 collected. This is easily re-producable every time. If however I  
 put the
 application's .class files inside WEB-INF/class and don't bother  
 with the
 JAR then it will work fine, no memory leaks, runs forever.

 Any ideas on what I'm doing wrong or if there is some subtle issue  
 with
 classloaders here that I don't understand ?

If what you describe is really happening, it's gotta be nominated for  
the Bizzaro Bug of the Month or something. :-)

You're sure the perm space is being exhausted? Are you using -XX: 
+PrintGCDetails or something similar to see the results of gc's on  
the perm space?

Also, very important, what environment are you running? Versions of  
OS, Resin, Java?

Rob


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest


Re: [Resin-interest] An interesting memory leak

2006-12-08 Thread Scott Ferguson

On Dec 8, 2006, at 8:37 AM, Rob Lockstone wrote:

 On Dec 8, 2006, at 00:10 , sksamuel wrote:

 Here is an interesting one,

 If I package my application up as a JAR and put it in WEB-INF/lib
 then I get
 memory leaks in the perm gen space as none of the Class objects are
 garbage
 collected. This is easily re-producable every time. If however I
 put the
 application's .class files inside WEB-INF/class and don't bother
 with the
 JAR then it will work fine, no memory leaks, runs forever.

 Any ideas on what I'm doing wrong or if there is some subtle issue
 with
 classloaders here that I don't understand ?

 If what you describe is really happening, it's gotta be nominated for
 the Bizzaro Bug of the Month or something. :-)

 You're sure the perm space is being exhausted? Are you using -XX:
 +PrintGCDetails or something similar to see the results of gc's on
 the perm space?

 Also, very important, what environment are you running? Versions of
 OS, Resin, Java?

This sounds like the JDK/introspection/debug perm-gen GC issue (which  
is really weird).  It's a JDK bug, which appears to be fixed in the  
most recent JDKs.

-- Scott


 Rob


 ___
 resin-interest mailing list
 resin-interest@caucho.com
 http://maillist.caucho.com/mailman/listinfo/resin-interest


___
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest