GC 触发时机

本文阅读 1 分钟
首页 golang 正文

主动触发:调用 runtime.GC

被动触发:

使用系统监控,该触发条件由 runtime.forcegcperiod 变量控制,默认为 2 分 钟。当超过两分钟没有产生任何 GC 时,强制触发 GC。 使用步调(Pacing)算法,其核心思想是控制内存增长的比例。如 Go 的 GC  是一种比例 GC, 下一次 GC 结束时的堆大小和上一次 GC 存活堆大小成比例.

本文来自投稿,不代表本站立场,如若转载,请注明出处:
如何限制 goroutine 并发数量 (channel 或 WaitGroup)
« 上一篇 09-17
分片键的选择?
下一篇 » 09-17

发表评论

发表评论