Java平台标准版HotSpot虚拟机垃圾收集优化指南

文档地址: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其他注意事项

  • 终结和弱引用,软引用和幻像引用
  • 明确的垃圾收集
  • 软参考
  • 类元数据

你可能感兴趣的:(JVM,Options,JVM,HotSpot,垃圾收集优化)