清除工作区后R内存使用量不会减少

时间:2016-03-23 19:15:17

标签: r memory rstudio pryr

我在R中运行了大量的计算(使用RStudio),我对这个已经离开R的状态感到困惑。具体来说,在我运行之后

rm(list=ls(all.names = T))

然后

mem_used()

我发现正在使用大约400兆字节的空间。

更密切地检查
gc(verbose = T)

我看到以下内容:

垃圾收集27693 = 26029 + 1296 + 368(第2级)......

使用95.5 MB的cons细胞(31%)

使用331.6 MB的载体(33%)

使用(Mb)gc触发(Mb)max used(Mb)

Ncells 1787624 95.5 5684620 303.6 5684620 303.6

Vcells 43457011 331.6 132000253 1007.1 262740244 2004.6

我的问题是如何弄清楚所有这些空间的用途?具体来说,330 Mb的矢量存储对我来说很困惑,因为我只是用了所有用户分配的对象。 R的内部结构消耗这么多空间是否合理?

感谢任何人提供的任何帮助。

0 个答案:

没有答案