我知道我可以使用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。
答案 0 :(得分:7)
使用gc()
帮助文件说
调用gc的主要目的是报告内存使用情况。
我的理解是
是检查R当前使用的内存总量的最重要(人类可读)数字。您可以在新会话中对此进行如下测试:
gc(verbose=TRUE)
temp <- numeric(1e9)
gc(verbose=TRUE)
其余两个(人类可读)列描述何时触发自动垃圾收集以及当前会话中使用的最大内存量。
答案 1 :(得分:1)
结帐pryr::mem_used()
。
这应该告诉您特定R会话中的所有对象使用了多少RAM。
这应该在RStudio以及基础R中起作用。
这里有来自哈德利的更多细节: