我试图在rstudio服务器1.1.423(R版本3.4.4,在Ubuntu 16.04服务器上运行)中运行一些建模(随机森林,使用插入符号),并且返回以下错误:< / p>
Error: protect(): protection stack overflow
如果我在交互式R会话中运行相同的分析,则不会出现此错误。我似乎记得在过去(在运行旧版R的rstudio服务器中)能够通过在交互式rstudio服务器会话中发出memory.limit(500000)
来解决此错误,但如今,这种情况又回来了:
> memory.limit(500000)
[1] Inf
Warning message:
'memory.limit()' is Windows-specific
一种有效且通常使用的解决方案是从脚本中运行分析,例如Rscript --max-ppsize=500000 --vanilla /location/of/the/script.R
,但这不是我想要做的,因为在这种情况下,我需要以交互方式运行分析。
我还尝试过在我的〜/ .profile末尾添加R_MAX_VSIZE=500000
,或将rsession-memory-limit-mb=500000
添加到/etc/rstudio/rserver.conf中,并将options(expressions = 5e5)
放入我的〜/ .Rprofile,或在交互式rstudio服务器会话中运行options(expressions = 5e5)
。到目前为止没有运气,“ protect()”错误不断弹出。
关于如何消除rstudio服务器中的内存限制的任何想法?