垃圾回收器选择与调优
文章目录
引言:城市清洁队的故事
一座城市的街道卫生需要不同类型的清洁工——凌晨作业的扫地车、实时巡逻的保洁员、智能分区的机器人。JVM的垃圾回收器就如同这些清洁团队,不同的工作方式决定了街道(内存)的整洁度和交通(程序)的畅通性。让我们走进这座"内存城市",了解如何组建高效的清洁队伍。
第一章 传统清洁队:基础款选择
1.1 串行回收:独臂扫地车
-XX:+UseSerialGC # 启动参数
适用场景:
- 清晨单行道清扫(单核CPU环境)
- 小规模社区(堆内存<1GB)
特点:
- 作业时全路段禁行(STW停顿长)
- 配置简单维护成本低(无额外参数)
1.2 并行回收:集团化作业
-XX:+UseParallelGC
-XX:ParallelGCThreads=4 # 清洁工数量