2012-09-10 16 views
6

Estoy ejecutando un programa externo a través de R que tiene bastante memoria y puede tomar más de 8 horas en ejecutarse. Me gustaría abrir otra instancia de R para hacer otras tareas, pero estoy preocupado por bloquear el programa externo y tener que reiniciar el proceso. ¿Debo esperar algún problema en estas circunstancias? El programa externo solo es viudo y lo estoy ejecutando en una partición Bootcamp en una MacBook Pro.¿Cuán estables son las múltiples instancias de R cuando una instancia ejecuta un programa externo?

Respuesta

8

En un sistema operativo adecuado, ambas instancias serán independientes y no interferirán entre sí. (A menos que compiten por los mismos recursos, de eso no parece ser el caso de su descripción.)

Esto no es diferente a varios usuarios que se ejecuta en el servidor y cada uno ejecutando uno o dos casos ...

+1

EXCEPTO si confía en los resultados que se guardan en el archivo .RData cuando R sale. Si ambos procesos tienen el mismo directorio de trabajo, se sobrescribirá .RData de procesos anteriores. Normalmente no es un problema ya que los procesos de larga duración generalmente están diseñados para guardar resultados en lugares específicos. – Spacedman

+0

Bueno, supongo que todos estamos de acuerdo en que dejar las cosas en el archivo '~/.RData' no es ni mejores prácticas ni robustas ni transparentes. "Solo di no". –

Cuestiones relacionadas