文档地址:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/index.html 前言 受众文档可访问性相关文件约定 1引言 2人机工程学 垃圾收集器,堆和运行时编译器的默认选择基于行为的调整 最大暂停时间目标吞吐量目标足迹目标调整策略 3代 性能考量测量 4调整世代大小 总堆年轻一代 幸存者空间大小 5个可用收藏家 选择收集器 6并行收集器 世代并行收集器人体工程学 目标优先世代大小调整默认堆大小 客户端JVM默认的初始和最大堆大小服务器JVM默认的初始和最大堆大小指定初始和最大堆大小过多的GC时间和OutOfMemoryError测量 7个最常同时使用的收集器 并发开销其他参考 8个并发标记扫描(CMS)收集器 并发模式故障过多的GC时间和OutOfMemoryError浮动垃圾暂停并发阶段开始并发收集周期安排暂停增量模式 命令行选项推荐选项基本故障排除测量 9垃圾第一垃圾收集器 分配(疏散)失败浮动垃圾暂停卡表和并发阶段开始并发收集周期暂停时间目标 10垃圾优先的垃圾收集器优化 垃圾收集阶段青年垃圾收藏混合垃圾收集标记周期的各个阶段重要的默认值如何解锁实验性VM标志推荐建议溢出和耗尽日志消息杂物和杂物分配 11其他注意事项 终结和弱引用,软引用和幻像引用明确的垃圾收集软参考类元数据