当前位置: 首页 > Java > 正文

Java OOM示例、原因查找和解决(五)

1 星2 星3 星4 星5 星 (2 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

以-Xms1536m -Xmx1536m -Xss100m执行com.bluedavy.oom.CannotCreateThreadCase

在控制台可看到java.lang.OutOfMemoryError: unable to create new native thread。

对于这种情况,一需要查看目前-Xss的大小,例如在这个例子中-Xss太大,导致连20个线程都无法创建,因此可解决的方法是降低-Xss的大小;如果Xss使用的是默认值,那么可通过jstack来查看下目前Java进程中是不是创建了过多的线程,或者是java heap太大,导致os没剩多少内存,从而创建不出线程。

本文固定链接: http://www.chepoo.com/java-oom-demo-error-solution-5.html | IT技术精华网

Java OOM示例、原因查找和解决(五):等您坐沙发呢!

发表评论