Vorrei aumentare (o diminuire) la quantità di memoria disponibile per R. Quali sono i metodi per ottenere ciò?
Vorrei aumentare (o diminuire) la quantità di memoria disponibile per R. Quali sono i metodi per ottenere ciò?
Risposte:
A partire dal:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( mirror )
Gli utenti Windows potrebbero ricevere l'errore che R ha esaurito la memoria.
Se R è già installato e successivamente si installa più RAM, potrebbe essere necessario reinstallare R per sfruttare la capacità aggiuntiva.
È inoltre possibile impostare manualmente la quantità di memoria disponibile. Chiudi R, quindi fai clic con il pulsante destro del mouse sull'icona del programma R (l'icona sul desktop o nella directory dei programmi). Seleziona `` Proprietà '', quindi seleziona la scheda `` Collegamento ''. Cerca il campo `` Target '' e dopo le virgolette di chiusura intorno alla posizione dell'eseguibile R, aggiungi
--max-mem-size = 500M
come mostrato nella figura sotto. È possibile aumentare questo valore fino a 2 GB o la quantità massima di RAM fisica installata.
Se ottieni l'errore che R non può allocare un vettore di lunghezza x, chiudi R e aggiungi la seguente riga al campo `` Target '':
--max-vsize = 500M
o come appropriato. Puoi sempre controllare quanta memoria R ha a disposizione digitando al prompt R.
memory.limit()
che ti dà la quantità di memoria disponibile in MB. Nelle precedenti versioni di R avete bisogno di usare: round(memory.limit()/2^20, 2).
Usa memory.limit(). È possibile aumentare il valore predefinito utilizzando questo comando,, memory.limit(size=2500)dove la dimensione è in MB. È necessario utilizzare 64 bit per trarne vantaggio reale.
Un altro suggerimento è quello di utilizzare oggetti efficienti in termini di memoria ove possibile: ad esempio, utilizzare una matrice invece di un data.frame.
Microsoft Windows accetta qualsiasi richiesta di memoria dai processi, se possibile.
Non esiste alcun limite per la memoria che può essere fornita a un processo, ad eccezione della dimensione della memoria virtuale.
La dimensione della memoria virtuale è di 4 GB nei sistemi a 32 bit per qualsiasi processo, indipendentemente dal numero di applicazioni in esecuzione. Qualsiasi processo può allocare fino a 4 GB di memoria in sistemi a 32 bit.
In pratica, Windows alloca automaticamente alcune parti della memoria allocata dalla RAM o dal file di paging a seconda delle richieste dei processi e del meccanismo del file di paging.
Ma un altro limite è la dimensione del file di paging. Se si dispone di un piccolo file di paging, non è possibile allocare grandi memorie. È possibile aumentare la dimensione del file di paging secondo Microsoft per avere più spazio di memoria.
Per aumentare la quantità di memoria allocata a R puoi usare memory.limit
memory.limit(size = ...)
O
memory.size(max = ...)
Sugli argomenti