Me gustaría aumentar (o disminuir) la cantidad de memoria disponible para R. ¿Cuáles son los métodos para lograr esto?
Me gustaría aumentar (o disminuir) la cantidad de memoria disponible para R. ¿Cuáles son los métodos para lograr esto?
Respuestas:
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 establecer la cantidad de memoria disponible manualmente. 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 figura a continuación. Puede aumentar este valor hasta 2 GB o la cantidad máxima de RAM física que haya instalado.
Si obtiene 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 puede verificar la cantidad de memoria que R tiene disponible escribiendo en el indicador R
memory.limit()
que le da la cantidad de memoria disponible en MB. En las versiones anteriores de R que tenía que utilizar: round(memory.limit()/2^20, 2)
.
Uso memory.limit()
. Puede aumentar el valor predeterminado con este comando memory.limit(size=2500)
, donde el tamaño está en MB. Debe utilizar 64 bits para aprovechar esto realmente.
Otra sugerencia es usar objetos eficientes en memoria siempre que sea posible: por ejemplo, use una matriz en lugar de un data.frame.
Microsoft Windows acepta cualquier solicitud de memoria de los procesos si se pudiera hacer.
No hay límite para la memoria que se puede proporcionar a un proceso, excepto el Tamaño de memoria virtual.
El tamaño de la memoria virtual es de 4 GB en sistemas de 32 bits para cualquier proceso, sin importar cuántas aplicaciones esté ejecutando. Cualquier proceso puede asignar hasta 4 GB de memoria en sistemas de 32 bits.
En la práctica, Windows asigna automáticamente algunas partes de la memoria asignada desde la RAM o el archivo de página, según las solicitudes de procesos y el mecanismo del archivo de paginación.
Pero otro límite es el tamaño del archivo de paginación. Si tiene un archivo de paginación pequeño, no puede asignar memorias grandes. Puede aumentar el tamaño del archivo de paginación según Microsoft para tener más espacio de memoria.
Para aumentar la cantidad de memoria asignada a R, puede usar memory.limit
memory.limit(size = ...)
O
memory.size(max = ...)
Sobre los argumentos