天天看點

監控垃圾收集

一般來說,垃圾收集分兩種,即次要垃圾收集(也稱新生代垃圾收集,以下稱為Minor GC)和主要垃圾收集(以下稱為Full GC)。

Minor GC收集新生代,Full GC通常會收集整個堆,包括新生代、老年代和永久代,除了将新生代中的活躍對象提升到老年代之外,還會壓縮整理老年代和永久代。

因而Full GC之後,新生代為空,老年代和永久代也已壓縮整理并且隻有活躍對象。

如果各項參數設定合理,系統沒有逾時日志出現,GC頻率不高,GC耗時不高,那麼沒有必要進行GC優化;

如果GC時間超過1-3秒,或者頻繁GC,則必須優化。如果滿足下面的名額,則一般不需要進行GC:

Minor GC執行時間不到50ms;

Minor GC執行不頻繁,約10秒一次;

Full GC 執行時間不到1s;

Full GC執行頻率不算頻繁,不低于10分鐘一次。

gc