Hi All, I'm working on a web application which uses Struts & JSPs. Platform : Linux Servlet Engine : Tomcat 5.5 Java version: Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing)
with the following settings. JAVA_OPTS="-Xms512m -Xmx512m" JAVA_OPTS="$JAVA_OPTS -verbose:gc -XX:+PrintGCTimeStamps" After running the system for sometime with around 50 users I noticed that the system is starting to fillup the memory. But strangely even after all the users have disconnected, the amount of used memory did not change (see below).. Thereafter I put <%System.gc();%> inside a jsp and called it, and I was able to see that it freed up all the memory and brought the application to normal state again... Following is the extract of the log file.. 9016.887: [GC 449375K->417120K(520256K), 0.0053700 secs] 59219.795: [GC 449376K->417117K(520256K), 0.0127150 secs] 59373.876: [GC 449373K->421264K(520256K), 0.0118400 secs] -- this is where I ran the GC command... 59374.291: [Full GC[Unloading class sun.reflect.GeneratedMethodAccessor588] [Unloading class sun.reflect.GeneratedMethodAccessor554] [Unloading class sun.reflect.GeneratedMethodAccessor584] [Unloading class sun.reflect.GeneratedMethodAccessor580] [Unloading class sun.reflect.GeneratedMethodAccessor538] [Unloading class sun.reflect.GeneratedMethodAccessor540] [Unloading class sun.reflect.GeneratedMethodAccessor536] [Unloading class org.apache.jsp.results_jsp] [Unloading class sun.reflect.GeneratedMethodAccessor550] [Unloading class sun.reflect.GeneratedMethodAccessor548] [Unloading class sun.reflect.GeneratedMethodAccessor570] [Unloading class sun.reflect.GeneratedMethodAccessor565] [Unloading class sun.reflect.GeneratedMethodAccessor551] [Unloading class sun.reflect.GeneratedMethodAccessor589] [Unloading class sun.reflect.GeneratedMethodAccessor534] [Unloading class sun.reflect.GeneratedMethodAccessor571] [Unloading class sun.reflect.GeneratedMethodAccessor552] [Unloading class sun.reflect.GeneratedMethodAccessor542] [Unloading class sun.reflect.GeneratedMethodAccessor546] [Unloading class sun.reflect.GeneratedMethodAccessor557] [Unloading class sun.reflect.GeneratedMethodAccessor587] [Unloading class sun.reflect.GeneratedMethodAccessor566] [Unloading class sun.reflect.GeneratedMethodAccessor567] [Unloading class sun.reflect.GeneratedMethodAccessor585] [Unloading class sun.reflect.GeneratedMethodAccessor558] [Unloading class sun.reflect.GeneratedMethodAccessor533] [Unloading class sun.reflect.GeneratedMethodAccessor535] [Unloading class sun.reflect.GeneratedMethodAccessor582] [Unloading class sun.reflect.GeneratedMethodAccessor549] [Unloading class sun.reflect.GeneratedMethodAccessor545] [Unloading class sun.reflect.GeneratedMethodAccessor586] [Unloading class sun.reflect.GeneratedMethodAccessor572] [Unloading class sun.reflect.GeneratedMethodAccessor537] [Unloading class sun.reflect.GeneratedMethodAccessor556] [Unloading class sun.reflect.GeneratedMethodAccessor563] [Unloading class sun.reflect.GeneratedMethodAccessor544] [Unloading class sun.reflect.GeneratedMethodAccessor569] [Unloading class sun.reflect.GeneratedMethodAccessor583] [Unloading class sun.reflect.GeneratedMethodAccessor573] [Unloading class sun.reflect.GeneratedMethodAccessor564] [Unloading class sun.reflect.GeneratedMethodAccessor547] [Unloading class sun.reflect.GeneratedMethodAccessor543] [Unloading class sun.reflect.GeneratedMethodAccessor581] [Unloading class sun.reflect.GeneratedMethodAccessor555] [Unloading class sun.reflect.GeneratedMethodAccessor553] [Unloading class sun.reflect.GeneratedMethodAccessor541] [Unloading class sun.reflect.GeneratedMethodAccessor568] [Unloading class sun.reflect.GeneratedMethodAccessor539] 432832K->110487K(520256K), 0.7306930 secs] Can someone please let me know what is going wrong here.. Thanks, Dharshana --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]