OutOfMemoryError异常——Java堆溢出。

Posted 学海无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OutOfMemoryError异常——Java堆溢出。相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/en_joker/article/details/79726975

 

将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展),通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后进行分析。 

 

   Java堆内存的OOM异常是实际应用中常见的内存溢出异常情况。当出现Java堆内存溢出时,异常堆栈信息“java.lang.OutOfMemoryError”会跟着进一步提示“Java heap space”。
        要解决这个区域的异常,一般的手段是先通过内存映像分析工具(如Eclipse Memory Analyzer)对Dump出来的堆转储快照进行分析,重点是确认内存中的对象是否是必要的,也就是要先分清除到底是出现了内存泄漏(Memory Leak)还是内存溢出(Memory Overflow)。

       如果不存在泄漏,换句话说,就是内存中的对象确实还必须存活着,那就应当检查虚拟机的堆参数(-Xmx与-Xms),与机器物理内存对比看是否还可以调大,从代码上检查虚拟机的堆参数(-Xmx与-Xms),与机器物理内存对比看是否还可以调大。 

 

以上是关于OutOfMemoryError异常——Java堆溢出。的主要内容,如果未能解决你的问题,请参考以下文章

2 线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间

线程“Thread-8”java.lang.OutOfMemoryError 中的异常:Java 堆空间

OutOfMemoryError异常——Java堆溢出。

int 错误:线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间

错误:线程“守护程序运行状况统计”中的异常 java.lang.OutOfMemoryError:Java 堆空间

线程“主”java.lang.OutOfMemoryError 中的异常:在 ArrayList 中添加值时发生 Java 堆空间错误 [重复]