Usar R en Windows Server 2012R2 no usa más memoria

Usar R en Windows Server 2012R2 no usa más memoria

Tengo una pregunta sobre R y RStudio en mi centro de datos Windows Server 2012 R2.

Accedo al servidor directamente y el servidor tiene 128 GB de RAM. Pero cuando ejecuto mi script R, el administrador de tareas me muestra que R solo usa hasta 2 MB de RAM y se usa un total del 4% de la RAM de todo el sistema.

Tengo instalada la versión R actual y estoy usando la opción 64-System en RStudio. Cuando reviso mi memoria memory.limit(), R dice que tengo 1.759219e+13memoria, lo cual no es posible. No puedo cambiar el límite de memoria ni nada más.

Cada vez que accedo a R directamente a través de Rgui y escribo las líneas, R me dice lo siguiente

> memory.limit()
[1] 131023
> memory.size()
[1] 31.5 

Siempre que uso R en mi computadora portátil, usa aproximadamente 5 GB de RAM. Entonces me pregunto qué está pasando aquí.

Preguntas:

1.) ¿Puedo usar R y RStudio en un servidor Windows 2012? (Siento que debería estar bien, aunque no encontré mucha información al respecto en Internet).

2.) ¿Cómo puedo proporcionar más memoria al proceso R para que el cálculo sea más rápido?

Muchas gracias por su ayuda. Como esta es mi primera pregunta, avíseme si necesita información adicional.

Editar

Quizás esto ayude a explicar cuál es mi problema. ¿Por qué el proceso R no puede obtener más potencia?

Monitor de recursos y administrador de tareas:

Monitor de recursos y administrador de tareas]

Respuesta1

Así que descubrí algunas cosas y quería compartirlas contigo.

Primero, la información sobre la memoria incorrecta " memory.limit()R dice que tengo 1.759219e+13" se debe a la compilación R actual. Bajé a la versión anterior y no recibí el error.

En segundo lugar, está perfectamente bien instalar RStudio Desktop-Version en el servidor. El único inconveniente es que debe iniciar sesión en su servidor directamente/con control de escritorio remoto. Aparte de eso, funciona como una computadora de escritorio normal con mejor hardware.

En tercer lugar, por naturaleza, R está diseñado para utilizar solo un núcleo para cada instancia de R. Aparentemente, puede usar funciones especiales de R para el cálculo simultáneo ( parallel), o simplemente iniciar múltiples instancias de R (teniendo múltiples sesiones de R abiertas), por lo que cada sesión usa un núcleo diferente. Con diferentes instancias de R abiertas, puedo usar toda mi RAM. Sólo tienes que desglosar tu código.

Publiqué esta respuesta en caso de que alguien más tuviera estos problemas. Espero que sea la forma correcta de publicar una respuesta y no de editar mi publicación. Por favor, avíseme si debo corregir esto.

Gracias

información relacionada