首页 > 其他 > 详细

排查oom方法

时间:2020-09-12 18:48:34      阅读:64      评论:0      收藏:0      [点我收藏+]

1.解决oom异常或者heap space异常,首先需要内存映像分析工具,eclipse的mat(menory analyzer tool)或者 idea的jprofiler对dump出来的堆转存快照进行分析,重点是确认内存中的对象是否是必要的,也要线分清楚到底出现的是内存泄漏还是内存溢出;

2.如果是内存泄漏,可进一步通过工具查看泄露对象到GC Roots的引用链。于是就能找到泄露对象是通过怎样的路径与GC Roots相关联并导致垃圾收集器无法自动回收他们的,掌握泄漏对象的信息,以及GC Roots引用链的信息,就可以比较准确的定位出泄露代码的位置。

3.如果不是内存泄漏,换句话说就是内存中的对象确实都还必须存活着,那就应当检查虚拟机的堆参数(-Xmx和-Xms),与机器物理内存对比看是否还可以调大,从代码上检查是否存在某些对象生命周期过长,持有状态时间过长的情况,尝试减少程序运行期间的内存消耗.

排查oom方法

原文:https://www.cnblogs.com/zyf-yxm/p/13657843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!