This will give a slightly different estimate than pryr::mem_used, which uses gc() internally. The purpose of this function is to allow continuous monitoring, external to the R session. Normally, this is run in a different session.

This will only work if the user has specified before running the spades call, set the interval, in seconds, that ps is run with options("spades.memoryUseInterval" = 0.5), will assess memory use every 0.5 seconds. The default is 0, meaning no interval, "off".


memoryUse(sim, max = TRUE)



Numeric or integer, the PID of the process. If omitted, it will be found with Sys.getpid()


A completed simList


Logical. If TRUE, then it the return value will be summarized by module/event, showing the maximum memory used. If FALSE, then the raw memory used during each event will be shown.


The suggested future and future.callr packages must be available.

See also

The vignette("iv-modules")