NOTE
2.1 GC调优
1. GC调优步骤 1.1. 确定GC调优目的 - CPU 利用率:回收算法会在多大程度上拖慢程序?有时候,这个是通过回收占用的 CPU 时间与其它 CPU 时间的百分比来描述的。 - GC 停顿时间:回收器会造成多长时间的停顿?目前的 GC 中需要考虑 STW 和 Mark Assist 两个部分
这是历史学习笔记,可能存在过时或不完整的理解。
0. 版本说明(2026)
这里记录的是通用的 GC 调优目标,但
Mark Assist是 Go runtime 中的具体术语;实际可观测指标、参数和调优手段应以对应语言、运行时与版本为准。
1. GC调优步骤
1.1. 确定GC调优目的
- CPU 利用率:回收算法会在多大程度上拖慢程序?有时候,这个是通过回收占用的 CPU 时间与其它 CPU 时间的百分比来描述的。
- GC 停顿时间:回收器会造成多长时间的停顿?目前的 GC 中需要考虑 STW 和 Mark Assist 两个部分可能造成的停顿。
- GC 停顿频率:回收器造成的停顿频率是怎样的?目前的 GC 中需要考虑 STW 和 Mark Assist 两个部分可能造成的停顿。
- GC 可扩展性:当堆内存变大时,垃圾回收器的性能如何?但大部分的程序可能并不一定关心这个问题。