@@ -18,8 +18,19 @@ The GOGC variable sets the initial garbage collection target percentage.
18
18
A collection is triggered when the ratio of freshly allocated data to live data
19
19
remaining after the previous collection reaches this percentage. The default
20
20
is GOGC=100. Setting GOGC=off disables the garbage collector entirely.
21
- The runtime/debug package's SetGCPercent function allows changing this
22
- percentage at run time. See https://golang.org/pkg/runtime/debug/#SetGCPercent.
21
+ [runtime/debug.SetGCPercent] allows changing this percentage at run time.
22
+
23
+ The GOMEMLIMIT variable sets a soft memory limit for the runtime. This memory limit
24
+ includes the Go heap and all other memory managed by the runtime, and excludes
25
+ external memory sources such as mappings of the binary itself, memory managed in
26
+ other languages, and memory held by the operating system on behalf of the Go
27
+ program. GOMEMLIMIT is a numeric value in bytes with an optional unit suffix.
28
+ The supported suffixes include B, KiB, MiB, GiB, and TiB. These suffixes
29
+ represent quantities of bytes as defined by the IEC 80000-13 standard. That is,
30
+ they are based on powers of two: KiB means 2^10 bytes, MiB means 2^20 bytes,
31
+ and so on. The default setting is math.MaxInt64, which effectively disables the
32
+ memory limit. [runtime/debug.SetMemoryLimit] allows changing this limit at run
33
+ time.
23
34
24
35
The GODEBUG variable controls debugging variables within the runtime.
25
36
It is a comma-separated list of name=val pairs setting these named variables:
0 commit comments