struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mike Jasnowski" <>
Subject RE: [OT] OutOfMemoryError when I have plenty of heap
Date Wed, 17 Sep 2003 18:28:05 GMT
Even though you might not think a profiler would be useful, it might not
hurt to just poke around and see what's up.

JProbe is a useful tool for debugging/profiling these types of errors, you
can remotely connect and watch things like object creation, heap usage,
etc..See what types of objects have been allocated most,what things may not
be being garbage collected,etc..

-----Original Message-----
From: Kito D. Mann []
Sent: Wednesday, September 17, 2003 2:16 PM
To: Struts Users Mailing List
Subject: Re: [OT] OutOfMemoryError when I have plenty of heap


If you're using JSP, and you have a large number of pages running in a
single VM, you may be filling up the "permanent generation" area of the
VM's memory. This is a fixed amount of memory dedicated to classes,
methods, and so on (reflective data). Since JSPs are compiled into classes,
it's actually possible to fill up this area of memory and consequently get
an OutOfMemoryError. You can, of course, increase the size -- see for details.

How many JSPs does At 08:21 AM 9/17/2003 -0400, you wrote:
>Hi everyone,
>There are many smart people on this list and I haven't been
>able to get anywhere with this problem, so...
>I'm running 12 Struts-based apps under Resin 2 on a Linux box.
>(I don't believe that this is a Struts problem - this is
>just some background for you)
>Every few days (sometimes this will happen after 2 days, sometimes
>5 or 6) I get an OutOfMemory error which stops the JVM...
>I have plenty of room in the heap (the machine has 1 GB or
>RAM and I have the max heap size -Xmx set to 896 MB) Just before
>it dies there are a few attempts to free more memory.
> >From the GC log:
>Full GC 227765K->132728K(274140K), 3.2615930 secs
>Full GC 132729K->132728K(274140K), 2.5218730 secs
>Full GC 132803K->120231K(274140K), 3.1998370 secs
>As you can see - I'm only using 132 MB after the first
>GC which leaves plenty.... Runtime.freeMemory()
>etc. returns similar results..
>Does anybody have any ideas? I don't even know where to look
>next... It doesn't look like a profiler would help me here
>since I don't have tons of objects filling up my memory.....

Kito D. Mann
Author, JSF in Action

To unsubscribe, e-mail:
For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message