收集实时 GC 指标 - Golang
Collect real time GC metrics - Golang
Go 中是否有一种直接的方法来获取有关 GC 和堆大小的信息,以便将它们公开给监控仪表板。我查看了运行时包,但那里似乎没有任何东西可以做到这一点。理想情况下,这不应该需要任何开销,例如 运行 分析模式下的应用程序等,但应该是生产就绪的。
您可以使用 GODEBUG=gctrace=1
获得连续输出,这在 runtime package 中有记录。
否则,您需要从runtime.MemStats
and debug.GCStats
收集信息。
Go 中是否有一种直接的方法来获取有关 GC 和堆大小的信息,以便将它们公开给监控仪表板。我查看了运行时包,但那里似乎没有任何东西可以做到这一点。理想情况下,这不应该需要任何开销,例如 运行 分析模式下的应用程序等,但应该是生产就绪的。
您可以使用 GODEBUG=gctrace=1
获得连续输出,这在 runtime package 中有记录。
否则,您需要从runtime.MemStats
and debug.GCStats
收集信息。