作者:忘不了那个你 | 来源:互联网 | 2023-08-08 16:55
1.YGC和FGC是什么YGC:对新生代堆进行gc。频率比较高,因为大部分对象的存活寿命较短,在新生代里被回收。性能耗费较小。FGC:全堆范围的gc。默认堆空间使用到达80%(
1 .什么是ygc和FGC
Ygc :对新生代炉进行GC。 因为频率高,大部分对象的生存寿命短,所以在新生代被回收。 性能下降很少。
Fgc :所有堆范围的GC。 当默认堆使用量达到80% (可调)时,将触发fgc。 以我们的生产环境为例,一般很少引起fgc,有时十天或一周一次。
2 .何时运行ygc和FGC
a.edn空间不足,执行young gc
b.old空间不足、perm空间不足、方法System.gc (、调用ygc时的悲观策略、dump live的内存信息时(jmapdump : live ),都执行完全GC。