Как проверить объем оперативной памяти в R - PullRequest
35 голосов
/ 23 июня 2011

Я хочу создать функцию, которая импортирует данные в разных количествах пакетов в зависимости от того, сколько оперативной памяти доступно в чьей-либо системе. Но как я могу найти объем доступной оперативной памяти в R? Я могу использовать memory.size(), но это работает только для Windows.

Ответы [ 2 ]

38 голосов
/ 23 июня 2011

С учетом предупреждений о зависимости от платформы, которые обсуждались в предыдущем комментарии, вы можете, например, проанализировать /proc/meminfo в Linux:

$ 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 голос
/ 13 мая 2019

Теперь вы можете сделать это с помощью функции benchmarkme::get_ram.

https://cran.r -project.org / веб / пакеты / benchmarkme / benchmarkme.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...