JVM可以调配使用的内存空间溢出

java.lang.OutOfMemoryError: Java heap space

 

Eclipse中设置下虚拟内存再运行

Run---》
Run Configuations---》
Arguments---》

VM Arguments—》 -Xmx1024M -Xms512M -XX:MaxPermSize=256m

注:Run Configuations与Debug Configuations 相对。

参考:http://blog.csdn.net/u011080472/article/details/51322119

JAVA堆溢出

Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,对象数量达到最大堆容量限制,则发生溢出。

  • 内存泄露
    查看泄露对象到GC Roots的引用链,定位泄露代码位置。
  • 内存溢出
    如果不存在泄露,即内存中的对象确实都还必须活着,检查JVM堆参数(-Xmx与-Xms),调大参数,检查代码是否存在某些对象生命周期过长,持有状态过长的情况,减少程序运行期的内存消耗。

 Java 多线程或内存泄漏缺陷排查的一些心得

参考:http://www.myexception.cn/program/1052225.html

posted @ 2017-07-27 16:57  小闲石  阅读(118)  评论(0编辑  收藏  举报