首页 > 解决方案 > 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 服务器中的内存限制的任何想法?

标签: rrstudiorstudio-servermemory-limit

解决方案


推荐阅读