【发布时间】:2013-11-05 19:25:13
【问题描述】:
现在使用 R,我的内存几乎已满(gc() 已应用)。有没有办法知道每个变量的内存消耗,以便我知道哪个变量占用最多的内存并删除那个。
【问题讨论】:
现在使用 R,我的内存几乎已满(gc() 已应用)。有没有办法知道每个变量的内存消耗,以便我知道哪个变量占用最多的内存并删除那个。
【问题讨论】:
有,试试:
object.size()
【讨论】:
save.image() 重新启动 R 并加载您的工作空间来节省您的工作空间。
sizes <- sapply(ls(), function(n) object.size(get(n)), simplify = FALSE); print(sapply(sizes[order(as.integer(sizes))], function(s) format(s, unit = 'auto')))
list_obj_sizes <- function(list_obj=ls(envir=.GlobalEnv)){ sizes <- sapply(list_obj, function(n) object.size(get(n)), simplify = FALSE) print(sapply(sizes[order(-as.integer(sizes))], function(s) format(s, unit = 'auto'))) } 。使用更方便:list_obj_sizes()