R清除工作区后内存使用率未下降

R清除工作区后内存使用率未下降,r,memory,rstudio,pryr,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兆字节的矢量(33%) 已用(Mb)gc触发器(Mb)最大已用(Mb) Ncells 1787

我在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兆字节的矢量(33%)

已用(Mb)gc触发器(Mb)最大已用(Mb)

Ncells 1787624 95.5 5684620 303.6 5684620 303.6

Vcells 43457011 331.6 132000253 1007.1 262740244 2004.6

我的问题是,我如何知道是什么在使用这些空间?具体来说,330 Mb的矢量存储让我感到困惑,因为我只管理了所有用户分配的对象。R的内部结构占用这么多空间合理吗


感谢所有人提供的帮助。

内存使用是Rstudio最烦人的问题之一。清除工作区没有帮助,重新启动Rstudio会有帮助。@RHA是正确的。RStudio随机达到内存使用的峰值。我成功地将其恢复的唯一方法是重置。我严重怀疑rstudio和R一样是罪魁祸首。查看此问题右侧的链接,了解各种解释/解决方案。