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

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

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

Out of swap的例子实在太难举了,就没在此列出了,对于Out of swap的OOM,需要首先观察是否因为Java Heap设置太大,导致物理内存+swap区不够用;如果不是的话,则需关注到底是哪些地方占用了堆外的内存,可通过google-perftools来跟踪是哪些代码在调用malloc,以及所耗的内存比例,在跟踪到后可继续查找原因。

总体来说,Out of swap通常是最难查的OOM,由于其是直接退出java进程的,因此需要结合core dump文件和hs_err_pid[pid].log进行分析,最关键的还是像查java heap那样,要查出到底是什么代码造成了native heap的消耗。

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

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

发表评论