mem_used() wraps around gc() and returns the exact number of bytes currently used by R. Note that changes will not match up exactly to obj_size() as session specific state (e.g. .Last.value) adds minor variations.

mem_used()

Examples

prev_m <- 0; m <- mem_used(); m - prev_m
#> 56,015,784 B
x <- 1:1e6 prev_m <- m; m <- mem_used(); m - prev_m
#> 136,960 B
#> 680 B
rm(x) prev_m <- m; m <- mem_used(); m - prev_m
#> 3,816 B
prev_m <- m; m <- mem_used(); m - prev_m
#> 464 B