码迷,mamicode.com
首页 > 编程语言 > 详细

java堆溢出

时间:2017-02-12 20:05:17      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:对比   ror   时间   之间   参数   xmx   cli   clip   就会   

java堆是用来存储对象实例的;
只要不断创建对象,GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,当对象数量达到最大堆的容量限制的时候就会产生内存溢出异常。
异常对战信息为OutOfMemoryError,进一步提示:java heap space。

如何解决?
内存映射工具,eclipse中的Memory Analyzer来对Dump出来的堆转储快照进行分析。
1、内存泄露:通过工具查看泄露对想到Gc Root的引用链。
2、不存在内存泄露:内存中对象必须存活,检查虚拟机的堆参数(-Xmx 与 -Xms),与机器物理内存对比看是否还可以调大,从代码上检查是否存在某些对象生命周期过长,持有状态时间过长的情况,尝试减少程序运行期的内存消耗

java堆溢出

标签:对比   ror   时间   之间   参数   xmx   cli   clip   就会   

原文地址:http://www.cnblogs.com/androidsuperman/p/6391555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!