Chúng tôi đang nhận được "java.lang.OutOfMemoryError : unable to create new native Thread
"trên máy ảo RAM 8GB sau 32k luồng (ps -eLF | grep -c java)
Tuy nhiên "top" and "free -m" shows 50% free memory available
,. JDk là 64 bit và đã thử với cả HotSpot và JRockit .erver có Linux 2.6.18
Chúng tôi cũng đã thử OS stack size (ulimit -s)
tinh chỉnh và giới hạn quy trình tối đa (ulimit -u), tăng limit.conf nhưng tất cả đều vô ích.
Ngoài ra, chúng tôi đã thử gần như tất cả các kết hợp kích thước đống có thể có, giữ cho nó thấp, cao, v.v.
Tập lệnh chúng tôi sử dụng để chạy ứng dụng là
/opt/jrockit-jdk1.6/bin/java -Xms512m -Xmx512m -Xss128k -jar JavaNatSimulator.jar /opt/tools/jnatclients/natSimulator.properties
Cảm ơn vi đa trả lơi.
Chúng tôi đã thử chỉnh sửa /etc/security/limits.conf và ulimit nhưng vẫn vậy
[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
) để thay thế.