Search code examples
pythonrpy2

How to change global options with Rpy2


To solve the issue "java.lang.OutOfMemoryError: Java heap space" in R, you need to change global options as follows:

 options(java.parameters = c("-XX:+UseConcMarkSweepGC", "-Xmx8192m"))

What if I use rpy2 in python. I tried each of the following commands

from rpy2.robjects import *
from rpy2.robjects.packages import importr
rbase=importr('base')
from rpy2.robjects.functions import SignatureTranslatedFunction


rbase.options = SignatureTranslatedFunction(rbase.options,
                                             init_prm_translate={'java_parameters': rbase.c("-XX:+UseConcMarkSweepGC", "-Xmx8192m")})

rbase.options(java_parameters = StrVector(rbase.c("-XX:+UseConcMarkSweepGC", "-Xmx8192m")))

rbase.options(java_parameters = rbase.c("-XX:+UseConcMarkSweepGC", "-Xmx8192m"))

But they have no effect.

Any suggestion would be appreciated.


Solution

  • @lgautier, my problem was solved by adding setenv _JAVA_OPTIONS "-Xmx2g" to ~/.cshrc.