收集实时 GC 指标 - Golang

Collect real time GC metrics - Golang

Go 中是否有一种直接的方法来获取有关 GC 和堆大小的信息,以便将它们公开给监控仪表板。我查看了运行时包,但那里似乎没有任何东西可以做到这一点。理想情况下,这不应该需要任何开销,例如 运行 分析模式下的应用程序等,但应该是生产就绪的。

您可以使用 GODEBUG=gctrace=1 获得连续输出,这在 runtime package 中有记录。

否则,您需要从runtime.MemStats and debug.GCStats收集信息。