java GC的优化

引言:java的堆内存分为两块区域:新生代和老年代,即:java堆内存=新生代+老年代,java程序申请内存并创建对象都是在新生代中,对象没存活过一次gc年龄加一,当对象的年龄到达某一个值之后,对象会被转移到老年代内存中去。

 

一、优化的目的

1、减少新生代转移到老年代对象的数量

2、减少fullgc执行的时间

 

二、针对性的方法

1、增加新生代的内存大小

2、通过消减老年代内存大小来减少fullgc的执行时间,可能会导致内存溢出或者fullgc执行次数增加

通过增加老年代内存大小减少fullgc执行的次数,执行时间会增加,所以必须给老年空间设置一个合适的值

 

三、优化

1、调整GC类型

2、调整内存空间

 

posted on 2016-12-29 14:15  _故乡的原风景  阅读(146)  评论(0编辑  收藏  举报