您的位置:首页 > 编程语言 > Java开发

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 发生次数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 内存 out memory 延云