文章字数:165,阅读全文大约需要1分钟
YGC
:对新生代堆进行gc
,即young GC
。频率较高,edn
空间不足时会执行,此时会回收大部分对象。性能消耗较小FGC
:全堆范围的gc
默认堆空间达到80%时触发fgc
。触发频率较低,7-10天可能才会触发一次。old
空间、perm
空间不足,调用System.gc()
,ygc
的悲观策略、dump live的内存信息时(jmap –dump:live)都会触发
悲观策略
当jvm计算ygc
之后需要晋升的空间大于剩余空间时就会直接执行一次fgc
,因为反正晋升之后也需要执行一次。