Nous obtenons "java.lang.OutOfMemoryError : unable to create new native Thread
"sur 8 Go de RAM VM après 32k threads (ps -eLF | grep -c java)
Cependant, "top" and "free -m" shows 50% free memory available
. JDk est 64 bits et essayé avec HotSpot et JRockit.Server a Linux 2.6.18
Nous avons également essayé de OS stack size (ulimit -s)
peaufiner les limites du processus max (ulimit -u), augmenter limit.conf mais en vain.
Nous avons également essayé presque toutes les combinaisons de tailles de tas possibles, en les gardant bas, haut, etc.
Le script que nous utilisons pour exécuter l'application est
/opt/jrockit-jdk1.6/bin/java -Xms512m -Xmx512m -Xss128k -jar JavaNatSimulator.jar /opt/tools/jnatclients/natSimulator.properties
Merci pour la réponse.
Nous avons essayé d'éditer /etc/security/limits.conf et ulimit mais toujours pareil
[root@jboss02 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 72192
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 72192
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
ExecutorService
plutôt un pool de threads ( ).