Out of Memory 过程
2017-01-02 11:56
85 查看
案例
Java程序,堆内存空间设置为96M,每1秒增加100kb的使用内存空间。Out of Memory 过程
第1秒,老年代空间使用约40M,Minor GC进行22次。第1-229秒,共进行12次Minor GC,每次约2M对象有年轻代空间移入老年代。
第229秒,老年代内存空间超过临界值促发第一次Full GC,但老年代空间无可清理对象,可清理对象全部处于年轻代空间。
第229秒至494秒,共发生46次Full GC,新增的使用内存空间都堆积在青年代空间。致使每次清理后,可用的堆空间越来越少。
第495秒,堆内已无可用空间。当再次申请100kb使用空间时促发Out of Memory异常,终止程序运行。
图1 堆内存空间占用情况
图2 GC 发生次数
相关文章推荐
- 解决OutOfMemoryError: PermGen space,过程是痛苦的,结果是舒畅的
- 解决OutOfMemoryError: PermGen space,过程是痛苦的,结果是舒畅的
- hadoop在执行过程中OutOfMemory
- Android 加载图片过程导致内存溢出(Out Of Memory)
- eclipse启动或者运行过程中tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- caffe训练过程中显示Check failed:error == cudaSuccess(2 vs. 0) out of memory
- Nodemanager Out of heap memory[fix bug全过程]
- Java程序运行过程中抛出 java.lang.OutOfMemoryError
- Eclipse java.lang.OutOfMemoryError: Java heap space故障处理过程
- 记一次 java.lang.OutOfMemoryError: PermGen space解决过程
- TcpSocketLink OutOfMemory,java.lang.OutOfMemoryError: unable to create new native thread 问题解决过程小记
- tomcat java.lang.OutOfMemoryError: PermGen space及其解决方法
- OutOfMemoryError汇总
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
- android gradle assembleRelease 的时候报java.lang.OutOfMemoryError: GC overhead limit exceeded”
- idea编译时报java.lang.OutOfMemoryError: Java heap space异常
- Remoting 序列化DataTable时OutOfMemoryExceptions
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- android-java.lang.OutOfMemoryError: bitmap size exceeds VM budge