gctorture(on = TRUE) gctorture2(step, wait = step, inhibit_release = FALSE)
step = 0turns the GC torture off.
gctorture(TRUE)instructs the memory manager to force a full GC on every allocation.
gctorture2provides a more refined interface that allows the start of the GC torture to be deferred and also gives the option of running a GC only every
stepallocations. The third argument to
gctorture2is only used if R has been configured with a strict write barrier enabled. When this is the case all garbage collections are full collections, and the memory manager marks free nodes and enables checks in many situations that signal an error when a free node is used. This can help greatly in isolating unprotected values in C code. It does not detect the case where a node becomes free and is reallocated. The
inhibit_releaseargument can be used to prevent such reallocation. This will cause memory to grow and should be used with caution and in conjunction with operating system facilities to monitor and limit process memory use.
gctorture2can also be invoked via environment variables at the start of the R session.
R_GCTORTUREcorresponds to the