这题就依据full GC的触发条件来做:
1、如果有perm gen的话(jdk1.8就没了),要给perm gen分配空间,但没有足够的空间时,会触发full gc。
2、所以看看是不是perm gen区的值设置得太小了。
3、System.gc()方法的调用
4、当统计得到的Minor GC 晋升到旧生代的平均大小大于老年代的剩余空间,则会触发full gc(这就可以从多个角度上看了)
5、是不是频繁创建了大对象(也有可能eden区设置过小)(大对象直接分配在老年代中,导致老年代空间不足—–>从而频繁gc)
6、是不是老年代的空间设置过小了(Minor GC 几个对象就大于老年代的剩余空间了)

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.