Voglio iniziare R con argomenti R --min-nsize=8000000 --min-vsize=2048M
min-nsize
- Questo è il numero minimo di "nodi". Ogni oggetto R è un nodo, quindi un elenco di 1.000.000 di stringhe utilizzerà fino a 1.000.000 di nodi. Non vogliamo rimanere senza nodi se possiamo evitarlo.
min_vsize
- Le dimensioni dell'heap (in B, K, M o G). Di solito questo limite viene raggiunto dopo il limite del nodo, quindi vale la pena sperimentarlo.
Posso accedere a questi argomenti all'interno della sessione (come con options()
) e posso ripristinarlo all'interno della sessione.
risposte:
1 per risposta № 1Dubito che R incorporerà le modifiche a quei valori una volta avviata la sessione, ma potresti provare a cambiare le rispettive variabili d'ambiente R_NSIZE
e R_VSIZE
.
Detto questo, sembra che tu abbia frainteso ciò che questigli argomenti fanno. Impostano solo i valori iniziali (e il limite inferiore) per l'attivazione della garbage collection. Non hanno nulla a che fare con "a corto di nodi".
Se stai cercando di controllare l'utilizzo della memoria, devi seguire i consigli in ?memory.limit
:
Per limitare l'utilizzo della memoria su Unix-simili, utilizzare le funzionalità di shell utilizzata per avviare R, ad es. "limite" o "ulimit".
Se stai cercando di controllare il garbage collector, il file R_GC_MEM_GROW
La variabile ambientale sarebbe probabilmente più utile. Come si dice in ?Memory
:
La strategia utilizzata per la crescita può essere specificata daimpostazione della variabile d'ambiente "R_GC_MEM_GROW" su un valore intero compreso tra 0 e 3. Questa variabile viene letta all'avvio. Valori più alti aumentano l'heap in modo più aggressivo, riducendo così il tempo di garbage collection ma utilizzando più memoria.