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.
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>
Vous pouvez maintenant le faire avec benchmarkme::get_ram
fonction.
https://cran.r-project.org/web/packages/benchmarkme/benchmarkme.pdf