Java中的垃圾回收(GC)算法提供了性能优化您的应用程序的机会。Java提供了以下GC算法:
- 串行 GC。该算法通常用于客户端式的应用程序不要求低暂停时间。指定
-XX:+ UseSerialGC
才能使用此算法。 - 并行 GC,它经过优化,可最大限度地提高吞吐量。指定
-XX:+ UseParNewGC
才能使用此算法。 - 大多并发 或 并发标记-清除 GC,这是优化,以减少等待时间。指定
-XX:+ UseConcMarkSweepGC
使用这种算法。 - 垃圾首先 GC,一个新的GC算法,目的是取代并发标记-清除GC。指定
-XX:+ UseG1GC
才能使用此算法。
考虑测试您的应用程序具有不同的垃圾回收算法来确定对性能的影响。
标志气相色谱调试
设置在Java中下列标志来记录的GC算法的行为用于以后的分析: