Aumentar (o disminuir) la memoria disponible para los procesos R

Resuelto medriscoll asked hace 54 años • 7 respuestas

Me gustaría aumentar (o disminuir) la cantidad de memoria disponible para R. ¿Cuáles son los métodos para lograrlo?

medriscoll avatar Jan 01 '70 08:01 medriscoll
Aceptado

De:

http://gking.harvard.edu/zelig/docs/How_do_I2.html ( espejo )

Los usuarios de Windows pueden recibir el error de que R se ha quedado sin memoria.

Si ya tiene R instalado y posteriormente instala más RAM, es posible que deba reinstalar R para aprovechar la capacidad adicional.

También puede configurar manualmente la cantidad de memoria disponible. Cierre R, luego haga clic derecho en el ícono de su programa R (el ícono en su escritorio o en su directorio de programas). Seleccione ``Propiedades'' y luego seleccione la pestaña ``Acceso directo''. Busque el campo ``Destino'' y después de las comillas de cierre alrededor de la ubicación del ejecutable R, agregue

--max-mem-size=500M

como se muestra en la siguiente figura. Puedes aumentar este valor hasta 2 GB o la cantidad máxima de RAM física que tengas instalada.

Si recibe el error de que R no puede asignar un vector de longitud x, cierre R y agregue la siguiente línea al campo ``Destino'':

--max-vsize=500M

o según corresponda. Siempre puedes verificar cuánta memoria tiene R disponible escribiendo en el indicador de R

memory.limit()

que le proporciona la cantidad de memoria disponible en MB. En versiones anteriores de R era necesario utilizar: round(memory.limit()/2^20, 2).

BobbyShaftoe avatar Sep 08 '2009 17:09 BobbyShaftoe

Usar memory.limit(). Puede aumentar el valor predeterminado usando este comando, memory.limit(size=2500)donde el tamaño está en MB. Debes utilizar 64 bits para aprovechar esto realmente.

Otra sugerencia es utilizar objetos eficientes en memoria siempre que sea posible: por ejemplo, utilizar una matriz en lugar de un marco de datos.

Shane avatar Sep 08 '2009 17:09 Shane

Para Linux/Unix, puedo sugerir un paquete Unix .

Para aumentar el límite de memoria en Linux:

install.packages("unix") 
library(unix)
rlimit_as(1e12)  #increases to ~12GB

También puedes comprobar la memoria con esto:

rlimit_all()

para obtener información detallada: https://rdrr.io/cran/unix/man/rlimit.html

También puedes encontrar más información aquí: limitar el uso de memoria en R en Linux

alika avatar Dec 04 '2020 01:12 alika