GC调节参数

Go垃圾回收为了保证使用的简洁性,只提供了一个参数GOGC。GOGC代表了占用中的内存增长比率,达到该比率时应当触发1次GC,该参数可以通过环境变量设置。

GOGC参数取值范围为0~100,默认值是100,单位是百分比。

假如当前heap占用内存为4MB,GOGC = 75,

  1. 4 * (1+75%) = 7MB

等heap占用内存大小达到7MB时会触发1轮GC。

GOGC还有2个特殊值:

  1. “off” : 代表关闭GC

  2. 0 : 代表持续进行垃圾回收,只用于调试