【发布时间】:2021-09-30 02:22:10
【问题描述】:
我想在 RStudio 中监控我的内存使用情况,以避免在集群上出现 out-of-memory 错误。我正在寻找一种计算峰值内存使用量的方法,该方法包括全局变量和局部变量。例如,峰值内存使用量应考虑函数和应用循环中的中间变量。
gc(reset = T)
sum(gc()[, "(Mb)"]) # 172Mb
lapply(1:3, function(x) {
mx <- replicate(10, rnorm(1e6)) # 80Mb object
mean(mx)
})
sum(gc()[, "(Mb)"]) # 172Mb -- still the same!
【问题讨论】:
-
你在哪个平台上?您可以使用一堆工具监控 Linux 上的内存使用情况
-
我在 Mac 上使用 RStudio
-
最终的方法是为此使用操作系统工具。在 R C 中,您可以使用 R_alloc 或 malloc,后者不会被 R 跟踪。
-
@jangorecki 这可能就是我要找的东西,我会做一些研究
标签: r