【发布时间】:2015-12-03 17:36:47
【问题描述】:
在 Go 中是否有一种直接的方法来获取有关 GC 和堆大小的信息,以便将它们公开给监控仪表板。我查看了运行时包,但那里似乎没有任何东西可以做到这一点。理想情况下,这不应该像在分析模式下运行应用程序等那样需要任何开销,但应该可以用于生产。
【问题讨论】:
标签: go garbage-collection metrics
在 Go 中是否有一种直接的方法来获取有关 GC 和堆大小的信息,以便将它们公开给监控仪表板。我查看了运行时包,但那里似乎没有任何东西可以做到这一点。理想情况下,这不应该像在分析模式下运行应用程序等那样需要任何开销,但应该可以用于生产。
【问题讨论】:
标签: go garbage-collection metrics
您可以使用GODEBUG=gctrace=1 获得连续输出,记录在runtime package 中。
否则,您需要从runtime.MemStats和debug.GCStats收集信息。
【讨论】: