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