On Mon, 14 Jun 2010 13:04:05 +0300, Georg Datterl <[email protected]> wrote:

Let's blame java:

http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#par_gc.oom

Thanks for the link. I already knew what this exception results from but what baffles me is that how the runtime profile can be so different for 32 and 64-bit jvms for the same application + the same input data. The 32-bit process being able to complete with -Xmx500m and 64-bit jvm still failing with -Xmx1000m seems to indicate that the program, when run 64-bit, is keeping references to lots more data than the 32-bit version. Jvm being stuck in gc so that > 98% of the time is spent in gc and no (significant amount of) memory is freed indicates either that the app is keeping references to large amounts of data or GC can't reclaim memory due to a jvm bug. The latter is possible but the former is much more common.

Anyone else run into this issue with FOP or any other Java program? I don't mean just the GC overhead limit exceeded, but this kind of difference in results with 32- and 64-bit jvms.



      ::Antti::


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to