"java.lang.OutOfMemoryError : unable to create new native Thread
32k スレッド (ps -eLF| grep -c java) の後、8GB RAM VM で " を取得しています。
ただし、"top" and "free -m" shows 50% free memory available
. JDk は 64 ビットで、HotSpot と JRockit の両方で試しました。サーバーには Linux 2.6.18 があります。
OS stack size (ulimit -s)
また、微調整と最大プロセス(ulimit -u)制限、limit.confの増加も試みましたが、すべて無駄でした.
また、ヒープサイズの組み合わせをほとんどすべて試し、低くしたり、高くしたりしました。
アプリケーションを実行するために使用するスクリプトは
/opt/jrockit-jdk1.6/bin/java -Xms512m -Xmx512m -Xss128k -jar JavaNatSimulator.jar /opt/tools/jnatclients/natSimulator.properties
返信いただきありがとうございます。
/etc/security/limits.conf と ulimit を編集してみましたが、それでも同じです
[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