Hi!

> On 8/22/07, Mick Knutson <[EMAIL PROTECTED]> wrote:
> > I am putting almost 2GB to a build and still getting permGen errors.

You have to be very carefully if you get close to the 2GB memory usage and you 
are running in an
32bit environment, since the number of available threads will get very low.

The reason is that Java reserves a specified memory for each started thread 
(imho it's 64MB as
standard, but this also depends on OS, JDK, etc) and you can't get beyond 2GB 
for all(except on
64bit Java). So if you reserve e.g. 1800MB you can only start ~10 parallel 
threads (i hope i
remember this right, but it was an unexpected low amount).

I don't know how your setup is, and if you e.g. use parallel thread in your 
unit tests or
somewhere else in your build. But this is a possible cause of OutOfMemoryErrors 
in your build and
increasing -Xmx will only make it worse since java then has less memory to open 
new threads.

See also the discussion at sun:
http://forum.java.sun.com/thread.jspa?threadID=5226687

LieGrü,
strub



      Machen Sie Yahoo! zu Ihrer Startseite. Los geht's: 
http://de.yahoo.com/set

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to