如何选择垃圾收集器:
- 如果应用的数据很少(大约不超过100MB),那么
- 使用
-XX:+UseSerialGC
选择串行垃圾收集器。
- 使用
- 如果应用运行在单处理器系统中,并且没有什么时延要求,那么
- 让虚拟机选择垃圾收集器,或者
- 使用
-XX:+UseSerialGC
选择串行垃圾收集器。
- 如果(a)程序峰值性能是第一位的,并且(b)没有时延要求,或时延要求是一两秒或更长,那么
- 让虚拟机选择垃圾收集器,或者
- 使用
-XX:+UseParallelGC
选择并行垃圾收集器,乃至(可选)通过-XX:+UseParallelOldGC
启用并行压缩。
- 如果响应时间比总体吞吐量更为重要,并且垃圾收集时延需要控制在1秒以内,那么
- select the concurrent collector with
-XX:+UseConcMarkSweepGC
. If only one or two processors are available, consider using incremental mode , described below. - 通过
-XX:+UseConcMarkSweepGC 参数启用
并发垃圾收集器。
- select the concurrent collector with