web-dev-qa-db-fra.com

Comment vérifier le montant de RAM in R

Je veux créer une fonction qui importe des données dans différents nombres de lots en fonction de la quantité RAM est disponible sur le système de quelqu'un. Mais comment puis-je trouver la quantité disponible RAM dans R? Je peux utiliser memory.size() mais cela ne fonctionne que pour Windows.

38
Sacha Epskamp

Compte tenu des avertissements concernant la dépendance à la plate-forme discutés dans le commentaire précédent, vous pouvez par exemple analyser /proc/meminfo Sous Linux:

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

Vous pouvez essayer la deuxième approche via system(..., intern=TRUE), ou même via une connexion de tuyau.

Modifier environ 5 ans et plus plus tard: Dans R, et juste en suivant ce que le paragraphe précédent a laissé entendre:

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

Vous pouvez maintenant le faire avec benchmarkme::get_ram fonction.

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

6
user5029763