S
sule74
Hallo Anakin77,
die Anzahl der Java-Threads die erzeugt werden koennen,
haengt wesentlich davon ab, wie die stackgroesse mit ulimit -s gesetzt ist.
Halbiert man diesen Wert, verdoppelt sich in etwa die Anzahl der erzeugbaren Threads..
Nebenbei: Ich verwende noch Java1.3 mit kernel 2.6.9-22.0.2.ELsmp
# ulimit -s 20480
#java -Xmx32m -Xms32m -Xss512K -XX:MaxPermSize=4m Threadtest 1000
..
Thread Nummer 138 erzeugt!
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start(Native Method)
at Threadtest.main(Threadtest.java:52)
# ulimit -s 10240
#java -Xmx32m -Xms32m -Xss512K -XX:MaxPermSize=4m Threadtest 1000
..
Thread Nummer 287 erzeugt!
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start(Native Method)
at Threadtest.main(Threadtest.java:52)
die Anzahl der Java-Threads die erzeugt werden koennen,
haengt wesentlich davon ab, wie die stackgroesse mit ulimit -s gesetzt ist.
Halbiert man diesen Wert, verdoppelt sich in etwa die Anzahl der erzeugbaren Threads..
Nebenbei: Ich verwende noch Java1.3 mit kernel 2.6.9-22.0.2.ELsmp
# ulimit -s 20480
#java -Xmx32m -Xms32m -Xss512K -XX:MaxPermSize=4m Threadtest 1000
..
Thread Nummer 138 erzeugt!
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start(Native Method)
at Threadtest.main(Threadtest.java:52)
# ulimit -s 10240
#java -Xmx32m -Xms32m -Xss512K -XX:MaxPermSize=4m Threadtest 1000
..
Thread Nummer 287 erzeugt!
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start(Native Method)
at Threadtest.main(Threadtest.java:52)