在Rstudio中查看计算机的内存使用情况与R的内存使用情况?

时间:2016-05-03 23:56:02

标签: r memory rstudio

我知道我可以使用object.size来检查R对象的大小,但是如何在Rstudio中检查R的总内存使用量 - R中的内存组成?

我看到this post,但在Memory usage菜单下找不到Tools按钮。

我使用的是Rstudio V 0.99.896和R V 3.2.5。

特定背景:

在使用R时我看Windows Task Manager,我注意到当我read.table a~2G数据进入R时,计算机的内存使用量增加了~7G。

2 个答案:

答案 0 :(得分:7)

使用gc()帮助文件说

  

调用gc的主要目的是报告内存使用情况。

我的理解是

  • 第二栏"使用(MB)"
  • 第二行" VCells"

是检查R当前使用的内存总量的最重要(人类可读)数字。您可以在新会话中对此进行如下测试:

gc(verbose=TRUE)
temp <- numeric(1e9)
gc(verbose=TRUE)

其余两个(人类可读)列描述何时触发自动垃圾收集以及当前会话中使用的最大内存量。

答案 1 :(得分:1)

结帐pryr::mem_used()

这应该告诉您特定R会话中的所有对象使用了多少RAM。

这应该在RStudio以及基础R中起作用。

这里有来自哈德利的更多细节:

http://adv-r.had.co.nz/memory.html#gc