1、假如FGC次数增加,达到一小时一次,但是gc之后,内存也立马降下来了;
这说明并没有发生内存泄露;只是新生代的对象过早的进入的老年代;
原因 :
- 内存泄漏(代码有问题,对象引用没及时释放,导致对象不能及时回收)
- 死循环
- 大对象
解决办法有
- 增加年轻代空间,以减少youngGc,这样就不会有对象过早的进入老年代
- 增加年轻代进入老年代的年代阀值,可以增加到最大的15次
- 使用G1垃圾回收器,可以触发mixGc 而不触发FullGc
1、假如FGC次数增加,达到一小时一次,但是gc之后,内存也立马降下来了;
这说明并没有发生内存泄露;只是新生代的对象过早的进入的老年代;
原因 :
解决办法有