JVM系列-常用问题

为什么崩溃前fullgc的时间越来越长

根据内存模型和垃圾回收算法,垃圾回收分两部分:内存标记、清除(复制),标记部分只要内存大小固定时间是不变的,变的是复制部分,因为每次垃圾回收都有一些回收不掉的内存,所以增加了复制量,导致时间延长。所以,垃圾回收的时间也可以作为判断内存泄漏的依据。

为什么崩溃前full gc的次数越来越多

因为内存的积累,逐渐耗尽了年老代的内存,导致新对象分配没有更多的空间,从而导致频繁的垃圾回收

posted @ 2017-01-22 16:56  春文秋武  阅读(185)  评论(0编辑  收藏  举报