Je souhaite augmenter (ou diminuer) la quantité de mémoire disponible pour R. Quelles sont les méthodes pour y parvenir?
Je souhaite augmenter (ou diminuer) la quantité de mémoire disponible pour R. Quelles sont les méthodes pour y parvenir?
Réponses:
De:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( miroir )
Les utilisateurs de Windows peuvent obtenir l'erreur que R a manqué de mémoire.
Si R est déjà installé et que vous installez par la suite plus de RAM, vous devrez peut-être réinstaller R pour profiter de la capacité supplémentaire.
Vous pouvez également définir manuellement la quantité de mémoire disponible. Fermez R, puis faites un clic droit sur l'icône de votre programme R (l'icône sur votre bureau ou dans votre répertoire de programmes). Sélectionnez `` Propriétés '', puis sélectionnez l'onglet `` Raccourci ''. Recherchez le champ `` Cible '' et après les guillemets fermants autour de l'emplacement de l'exécutable R, ajoutez
--max-mem-taille = 500M
comme indiqué dans la figure ci-dessous. Vous pouvez augmenter cette valeur jusqu'à 2 Go ou la quantité maximale de RAM physique que vous avez installée.
Si vous obtenez l'erreur que R ne peut pas allouer un vecteur de longueur x, fermez R et ajoutez la ligne suivante dans le champ `` Cible '':
--max-vsize = 500 M
ou selon le cas. Vous pouvez toujours vérifier la quantité de mémoire disponible à R en tapant à l'invite R
memory.limit()
ce qui vous donne la quantité de mémoire disponible en Mo. Dans les versions précédentes de R vous avez besoin d'utiliser: round(memory.limit()/2^20, 2)
.
Utilisez memory.limit()
. Vous pouvez augmenter la valeur par défaut à l'aide de cette commande,, memory.limit(size=2500)
où la taille est en Mo. Vous devez utiliser 64 bits pour en tirer un réel avantage.
Une autre suggestion est d'utiliser autant que possible des objets à mémoire efficace: par exemple, utilisez une matrice au lieu d'un data.frame.
Microsoft Windows accepte toute demande de mémoire des processus si cela peut être fait.
Il n'y a pas de limite pour la mémoire qui peut être fournie à un processus, à l'exception de la taille de la mémoire virtuelle.
La taille de la mémoire virtuelle est de 4 Go dans les systèmes 32 bits pour tous les processus, quel que soit le nombre d'applications que vous exécutez. Tous les processus peuvent allouer jusqu'à 4 Go de mémoire dans les systèmes 32 bits.
En pratique, Windows alloue automatiquement certaines parties de la mémoire allouée à partir de la RAM ou du fichier d'échange en fonction des demandes de processus et du mécanisme du fichier d'échange.
Mais une autre limite est la taille du fichier d'échange. Si vous avez un petit fichier d'échange, vous ne pouvez pas allouer de grandes mémoires. Vous pouvez augmenter la taille du fichier d'échange selon Microsoft pour avoir plus d'espace mémoire.
Pour augmenter la quantité de mémoire allouée à R, vous pouvez utiliser memory.limit
memory.limit(size = ...)
Ou
memory.size(max = ...)
À propos des arguments