/ / ¿Cómo puedo obtener y cambiar los argumentos de inicio de la sesión R - r, argumentos, inicio

¿Cómo puedo obtener y cambiar los argumentos de inicio de la sesión R? R, argumentos, inicio

Quiero comenzar R con argumentos R --min-nsize=8000000 --min-vsize=2048M

min-nsize - Este es el número mínimo de "nodos". Cada objeto R es un nodo, por lo que una lista de 1,000,000 de cadenas usará 1,000,000 de nodos. No queremos quedarnos sin nodos si podemos evitarlo.

min_vsize - El tamaño del almacenamiento dinámico (en B, K, M o G). Por lo general, este límite alcanza después del límite del nodo, por lo que vale la pena experimentar con él.

¿Puedo acceder a esos argumentos desde dentro de la sesión (como con options()) y puedo restablecerlo dentro de la sesión.

Respuestas

1 para la respuesta № 1

Dudo que R incorpore cambios a esos valores una vez que se inicia la sesión, pero podría intentar cambiar las variables de entorno respectivas R_NSIZE y R_VSIZE.

Dicho esto, parece que no entiendes lo que estosargumentos hacen. Solo establecen los valores iniciales (y el límite inferior) para activar la recolección de basura. No tienen nada que ver con "quedarse sin nodos".

Si está intentando controlar el uso de la memoria, debe seguir los consejos en ?memory.limit:

Para restringir el uso de memoria en un Unix-like, use las facilidades del shell utilizado para lanzar R, p. "límite" o "ulimit".

Si está intentando controlar el recolector de basura, el R_GC_MEM_GROW La variable de entorno probablemente sería más útil. Como dice en ?Memory:

La estrategia utilizada para el crecimiento puede especificarse medianteestablecer la variable de entorno "R_GC_MEM_GROW" a un valor entero entre 0 y 3. Esta variable se lee al inicio. Los valores más altos aumentan el montón de forma más agresiva, lo que reduce el tiempo de recolección de basura, pero usando más memoria.