Hi Everyone,

I am running tomcat 5.5 on Debian Linux (uname says Linux 2.6.26-2-amd64, 
/etc/debian_version says 5.0.2). The JVM version is 1.5.0_14-b03.

We have 9 servlets running.

The tomcat process itself is managed by monit.

We see tomcat memory usage growing over time and have set monit to 
automatically restart it (using the /etc/init.d/tomcat5.5 startup script) when 
memory usage reaches 2.8 GB. It takes about 20 hours to get to this point. This 
is an attempt to avoid a tomcat crash/hang resulting in an outage for our 
users. The memory growth appears to be in large chunks rather than slow, steady 
growth.

We have turned on incremental garbage collection with the following options:

"-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode 
-XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 
-XX:+CMSIncrementalDutyCycle=10 -XX:-TraceClassUnloading
-XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled"

The JVM heap size is set with: "-Xmx3072M -Xms1024M "

We have checked our code using pmd and have profiled it using TPT and Eclipse 
in our development environment. We have made improvements as a result of the 
findings from these tools, but we are still having problems.

Any suggestions for next steps to help us get to the root cause of this problem?

Thanks,
Greg


      __________________________________________________________________
Looking for the perfect gift? Give the gift of Flickr! 

http://www.flickr.com/gift/

Reply via email to