如何检查Golang中的GOGC值?
我们知道GOGC的默认值是100。 但是如何从命令提示符获取值呢。 Go env未打印GOGC值。如何检查Golang中的GOGC值?,go,garbage-collection,Go,Garbage Collection,我们知道GOGC的默认值是100。 但是如何从命令提示符获取值呢。 Go env未打印GOGC值。 如何检查GOGC/GC百分比的值 要设置GC目标百分比,请在运行程序时输入一个GOGC环境变量。如果您显式地设置它,将不会阻止您使用os.Getenv()获取它 第二个选项是使用debug.SetGCPercent(percent int)int。如包装文件所述: SetGCPercent设置垃圾收集目标百分比:当新分配的数据与上次收集后剩余的活动数据的比率达到此百分比时,将触发收集SetGCPe
如何检查GOGC/GC百分比的值 要设置GC目标百分比,请在运行程序时输入一个
GOGC
环境变量。如果您显式地设置它,将不会阻止您使用os.Getenv()
获取它
第二个选项是使用debug.SetGCPercent(percent int)int
。如包装文件所述:
SetGCPercent设置垃圾收集目标百分比:当新分配的数据与上次收集后剩余的活动数据的比率达到此百分比时,将触发收集SetGCPercent返回以前的设置。初始设置为启动时GOGC环境变量的值,如果未设置该变量,则为100。负百分比将禁用垃圾收集
因此,当您使用此功能时,您将获得先前设置的
GOGC
。在这里,我将在工作中留下一个片段来展示这一点:感谢您的快速回复。它工作正常。当我们列出Go env时,为什么这个GOGC变量没有出现?事实上,当我列出os.Getenv()时,它没有获取GOGC
的值。你确定你明确地设置了GOGC
像GOGC=50 Go run*.Go
?否则,您无法获取它是很正常的,因为不存在名为GOGC
的环境变量。go-env
打印出与go工具链相关的环境变量(例如go-build
等)GOGC
是Go运行时的一个参数,即用Go编写的程序。