OutOfMemoryError is a bad error description in java. It can mean any of the following:
- Actually ran out of memory
- Hit max # of threads allowed to run
- Ran out of file handles - File handles include open files AND sockets
- (?) Your JVM is bigger than the max process size allowed
- Other things I don;t know

There are tons of messages about dealing with all the above in the archives or google.

-Tim

Schnitzer, Jeff wrote:
What are the non-obvious causes of OutOfMemoryError: cannot create new
native thread?

This is happening quite a bit on my Tomcat cluster (linux + sun
jdk1.4.1_01 + jboss/tomcat 4.0.4, no ejbs) under load, but the actual
thread count (by either ps or the thread dump) is relatively low, often
less than 200.
In the last thread dump, about half the Ajp13Processors were runnable in
socketRead0(), and half were in wait mode like this:

"Ajp13Processor[8009][125]" daemon prio=1 tid=0x0x8cd0b10 nid=0x374e in
Object.wait() [78680000..78680840]
at java.lang.Object.wait(Native Method)
- waiting on <0x47fdfb68> (a
org.apache.ajp.tomcat4.Ajp13Processor)
at java.lang.Object.wait(Object.java:426)
at
org.apache.ajp.tomcat4.Ajp13Processor.await(Ajp13Processor.java:316)
- locked <0x47fdfb68> (a org.apache.ajp.tomcat4.Ajp13Processor)
at
org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:542)
at java.lang.Thread.run(Thread.java:536)

Can anyone speculate on what might be wrong? I've checked, and just
spawning threads my test went up to almost 1000 threads before
complaining. It doesn't seem like I should run into problems at 200
threads.

Thanks in advance,
Jeff Schnitzer
[EMAIL PROTECTED]
The Sims Online

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




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

Reply via email to