【发布时间】:2018-08-08 19:38:26
【问题描述】:
我们有几个用 Go 编写的服务。运行几周后,我们发现堆大小偶尔会不断增加。我们添加了一些工具来发现这是由于减少了 GC 频率。
我们使用的是 Go 1.8。我不确定这是 Go GC 中的错误,还是我们编写的东西触发了这种行为。任何指针,提示都会有所帮助。
【问题讨论】:
-
gctrace 输出应该显示 GC 运行的时间和原因。 goroutine 的数量在增加吗?这看起来也可能存在某种资源泄漏。
-
我们跟踪 goroutines 的数量,并且没有增加。
标签: go garbage-collection