/ / Come posso ottenere e modificare gli argomenti di avvio dalla sessione R - r, argomenti, avvio

Come posso ottenere e modificare gli argomenti di avvio dalla sessione R - r, argomenti, avvio

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 № 1

Dubito 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.