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

YJZ*_*YJZ 5 memory r rstudio

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

我看到了这篇文章,但没有找到菜单Memory usage下的按钮Tools.

我正在使用Rstudio V 0.99.896和RV 3.2.5.

具体情况:

我在看Windows Task ManagerR时工作,我注意到当我read.table将~~ 2G数据输入R 时,计算机的内存使用量增加了~7G .

lmo*_*lmo 8

使用gc()帮助文件说

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

我的理解是

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

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

gc(verbose=TRUE)
temp <- numeric(1e9)
gc(verbose=TRUE)
Run Code Online (Sandbox Code Playgroud)

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


Cep*_*irk 2

查看pryr::mem_used()

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

这应该适用于 RStudio 以及基础 R。

以下是哈德利提供的更多详细信息:

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