hi group, there's a problem I currently have with a webapp, that makes me go crazy.
the webapp has been live for about two months now, and I think the problem didn't exist in the beginning. the problem itself seems to be some leak. config: - linux box (dual processor) - tomcat 4.1.18 - cocoon 2.0.4 symptoms: - webapp runs fine for hours (12-24 hours) with a max. cpu usage of about 4% - memory usage is continuously rising - at some point cpu usage continuously around 100%, distributed to the processors strange points: - though having specified java option -Xmx128 the memory usage rises above that value (when viewed in top) - discrepancy between memory usage shown by ps/top and memory usage logged by the store-janitor - in the store-janitors's logs the 'JVM total memory' is never above the maximum specified via -Xmx - according to the store-janitor's logs the webapp (cocoon) always has enough memory (> 15mb) can anyone explain - the discrepancy between the memory usage reported by the store-janitor and ps/top? - where the leak may be? (from the janitor's values I assume it's not within the JVM but within the java process?) - how to determine the kind of leak/where the leak may be finally, a snip from the janitor's log. please note that top reports a memory usage of about 223MB. -Xmx is -Xmx196. cpu usage is currently normal. but this maybe because the JVM's heap size hasn't reached its maximum yet (according to the janitor). ... DEBUG (2003-03-20) 19:01.15:335 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM total Memory: 157827072 DEBUG (2003-03-20) 19:01.15:336 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM free Memory: 16551888 DEBUG (2003-03-20) 19:01.15:336 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: Memory is low = false DEBUG (2003-03-20) 19:01.25:349 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM total Memory: 157827072 DEBUG (2003-03-20) 19:01.25:349 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM free Memory: 15666808 DEBUG (2003-03-20) 19:01.25:350 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: Memory is low = false DEBUG (2003-03-20) 19:01.35:369 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM total Memory: 157827072 DEBUG (2003-03-20) 19:01.35:370 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM free Memory: 18108320 DEBUG (2003-03-20) 19:01.35:370 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: Memory is low = false DEBUG (2003-03-20) 19:01.45:389 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM total Memory: 157827072 DEBUG (2003-03-20) 19:01.45:390 [core.store.janitor] (Unknown-URI) Unknown-t hread/StoreJanitorImpl: JVM free Memory: 17840184 ...