如何检查R中的RAM量

时间:2011-06-23 16:14:11

标签: r ram

我想创建一个函数,根据某人系统上可用的RAM数量,导入不同批次的数据。但是如何在R中找到可用RAM的数量?我可以使用memory.size(),但这仅适用于Windows。

3 个答案:

答案 0 :(得分:36)

鉴于早期评论中讨论的有关平台依赖性的警告,您可以在Linux上解析/proc/meminfo

$ grep MemFree /proc/meminfo 
MemFree:          573660 kB
$ awk '/MemFree/ {print $2}' /proc/meminfo 
565464

您可以通过system(..., intern=TRUE)或甚至通过管道连接尝试第二种方法。

大约5年多后编辑:在R中,只是按照上一段所暗示的内容进行编辑:

R> memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo", 
+                               intern=TRUE))
R> memfree
[1] 3342480
R> 

答案 1 :(得分:2)

我建议使用memuse::Sys.meminfo()

答案 2 :(得分:0)

现在您可以使用benchmarkme::get_ram函数来做到这一点。

https://cran.r-project.org/web/packages/benchmarkme/benchmarkme.pdf