如何在Golang中检查GOGC值?

时间:2018-10-22 04:45:41

标签: go garbage-collection

我们知道GOGC的默认值为100。 但是如何从命令提示符中获取值。 Go env不打印GOGC值。 如何查看GOGC / GC百分比值?

1 个答案:

答案 0 :(得分:2)

要设置GC目标百分比,请在运行程序时传递一个GOGC环境变量。如果您进行了明确设置,则不会阻止您使用os.Getenv()来获取它。

第二个选项是使用debug.SetGCPercent(percent int) int。如包装文件中所述:

  

SetGCPercent设置垃圾收集目标百分比:当新分配的数据与上一个收集之后剩余的活动数据的比率达到此百分比时,触发收集。 SetGCPercent返回上一个设置。初始设置是启动时GOGC环境变量的值,如果未设置,则为100。负百分比将禁用垃圾收集。

     

https://golang.org/pkg/runtime/debug/#SetGCPercent

因此,使用此功能时,将获得GOGC的先前设置。在这里,我要留下一个片段来演示此工作:https://play.golang.org/p/epuPhGXmoyN