【发布时间】:2023-03-28 10:11:01
【问题描述】:
我知道已经有一个类似的问题here,但答案已经过时了。我在互联网上找到的信息是指 RStudio Server 而不是 Desktop。
我的 Windows 7 x64 电脑上的资源有限。我已经设置了环境变量 R_MAX_MEM_SIZE,它被 RGui 接受(如键入 memory_limit() 时所见)。但是,RStudio(版本 0.98.507)会忽略此设置,并且仍然使用我计算机的整个内存,这有时会导致整个系统崩溃。在 RStudio Desktop 中运行 R 时,如何限制 R 使用的内存量?
【问题讨论】:
-
你可以使用 cmd 进入 R bin 目录 C:\Program Files\RStudio\bin 然后启动 rstudio.exe --max-mem-size=4GB
-
@rischan 除了每次启动 RStudio 时都需要这样做之外,这与 pops 建议的内容不同吗?这会导致 R 会话或整个 RStudio 的崩溃/错误吗?
-
@hadley 最近几天我遇到了几次操作系统崩溃,因为当我在 RStudio 中运行特定代码时,R 占用了整个 RAM。在设置环境变量并在 RGui 中执行相同的代码后,R 停止并显示错误消息“无法分配向量...”。但是,如果我在 RStudio 中运行完全相同的代码,则不会出现此消息,而是操作系统停止反应。
-
只是为了让您知道,support.rstudio.com 于 2014/06/10:“我们已将其列入我们要调查的事项清单,并希望尽快找到解决方案” - 2016/ 08/01,RStudio 仍然没有拾取 R_MAX_MEM_SIZE。