此次应用出现OOM异常分析如下
1. 现象:
Caused by: java.lang.OutOfMemoryError:unable to create new native thread
atjava.lang.Thread.start0(Native Method)
atjava.lang.Thread.start(Thread.java:714)
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:949)
atjava.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1371)
2. 现象解释:
无法创建本地线程
3. tomcat的jvm配置
JAVA_OPTS="-server –Xms1024m –Xmx1024m-XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
4. 参数解释
-Xms JVM堆初始化值
-Xmx JVM堆最大值
-XX:PermSize JVM方法区(永久代)值
-XX:MaxPermSize JVM方法区(永久代)最大值
-XX:MaxNewSize JVM堆区新生代最大值
-Xss 每个线程栈的大小,默认1M
5. 主机应用情况
主机上部署5个tomcat应用,主机内存8G
6. 分析