Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查Golang中的GOGC值?_Go_Garbage Collection - Fatal编程技术网

如何检查Golang中的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的默认值是100。 但是如何从命令提示符获取值呢。 Go env未打印GOGC值。
如何检查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编写的程序。