0%

YGC和FGC

文章字数:165,阅读全文大约需要1分钟

  1. YGC:对新生代堆进行gc,即young GC。频率较高,edn空间不足时会执行,此时会回收大部分对象。性能消耗较小
  2. FGC:全堆范围的gc默认堆空间达到80%时触发fgc。触发频率较低,7-10天可能才会触发一次。old空间、perm空间不足,调用System.gc()ygc的悲观策略、dump live的内存信息时(jmap –dump:live)都会触发

悲观策略
当jvm计算ygc之后需要晋升的空间大于剩余空间时就会直接执行一次fgc,因为反正晋升之后也需要执行一次。