Aumentar (o disminuir) la memoria disponible para los procesos R
Me gustaría aumentar (o disminuir) la cantidad de memoria disponible para R. ¿Cuáles son los métodos para lograrlo?
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)
.
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.
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