单看javacore ,native_stderr.log,systemout.log 不看headdump .如何诊断OOM(内存溢出)错误?

如题 ,单看javacore ,native_stderr.log,systemout.log 不看headdump文件 .如何诊断OOM(内存溢出)错误? 因为有时候headdump很大,用HA工具打开很慢。很占资源。。显示全部

如题 ,单看javacore ,native_stderr.log,systemout.log 不看headdump文件 .如何诊断OOM(内存溢出)错误? 因为有时候headdump很大,用HA工具打开很慢。很占资源。。

收起
参与35

查看其它 4 个回答swallowluo的回答

swallowluoswallowluo系统架构师中国金融电子化公司

javacore和SystemOut.log中只能看到出现了内存溢出的错误,能看到最后是由于那个线程申请不到内存而造成的溢出,但是无法知道是哪些对象把JVM的堆给占满了。所以要想知道堆被占满的真正原因,还是需要分析heapdump才可以。

软件开发 · 2017-11-10
浏览5249

回答者

swallowluo
系统架构师中国金融电子化公司
擅长领域: 中间件服务器前置系统

swallowluo 最近回答过的问题

回答状态

  • 发布时间:2017-11-10
  • 关注会员:7 人
  • 回答浏览:5249
  • X社区推广