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