如何检查R中的RAM量

Sac*_*amp 38 ram r

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

Dir*_*tel 41

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

$ grep MemFree /proc/meminfo 
MemFree:          573660 kB
$ awk '/MemFree/ {print $2}' /proc/meminfo 
565464
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 对于那些喜欢可复制粘贴代码的人:`as.numeric(system("awk'/ MemFree/{print $ 2}'/ proc/meminfo",intern = TRUE)) (12认同)
  • 我建议在调用此函数之前使用`gc()`来获取真正的可用内存量. (3认同)
  • 输出单位是字节吗?Windows中的R通常指定 (3认同)

F. *_*ivé 14

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


use*_*763 5

现在,您可以使用benchmarkme::get_ram功能做到这一点。

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