[jboss-user] [Performance Tuning] - Re: [JBoss 5.0-CR2] OutOfMemory JVM Crash during JIT
ceciiil
do-not-reply at jboss.com
Thu Oct 30 08:12:35 EDT 2008
found this : http://jroller.com/rreyelts/date/20040909
After running some tests with the JVM, I've come to the conclusion that Sun's JDK 1.4 allocates about 256K of address space per thread. I also ran some tests with JDK 1.5, which seem to indicate that it was allocating about 1M of address space per thread. Those numbers come from an assumption of a 2G address space per process under Windows, and the following statistics for the maximum number of threads I could create:
JDK1.4
-Xmx750 = 4580 threads.
-Xmx1000 = 3608 threads.
-Xmx1500M = 1663 threads
JDK1.5
-Xmx750M = 1129 threads
-Xmx1000M = 880 threads
-Xmx1500M = 384 threads
As you can see, the maximum number of threads I can create decreases as the heap size gets larger. This is because the JVM immediately reserves the address space specified for the maximum heap size - That's probably because it needs that memory to be contiguous.
Hence the reaon why when I reduce the heap I get more done ...
So I have restarted my JBoss 5 with 1024 Heap, 256 Permsize and limited the Thread size to 128K (-Xss128k). I have run my 5 users scenario (which didn't work previously) and I'm currently running the 20.
My 2 cents : it could just be that JBoss 5 creates far more threads than JBoss 4.2.3 used to.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4185691#4185691
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4185691
More information about the jboss-user
mailing list