首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RStudio (桌面版)中设置内存限制?

如何在RStudio (桌面版)中设置内存限制?
EN

Stack Overflow用户
提问于 2014-05-30 16:24:41
回答 3查看 27.4K关注 0票数 24

我知道已经有一个类似的问题here了,但是答案已经过时了。我在互联网上找到的信息指的是RStudio服务器而不是桌面。

我的Windows7 x64 PC上的资源有限。我已经设置了环境变量R_MAX_MEM_SIZE,这个变量被RGui接受(就像输入memory_limit()时看到的那样)。然而,RStudio (版本0.98.507)忽略了这个设置,仍然使用我的计算机的整个内存,这有时会导致整个系统崩溃。在RStudio桌面中运行R时,如何限制R使用的内存量?

EN

回答 3

Stack Overflow用户

发布于 2018-07-06 09:12:09

如果你的问题是如何防止R在达到内存限制时崩溃,而不是找出为什么memory_limit()不能工作,这里有一些选择。

如果memory_limit()不允许您限制Windows上的内存:

  • 检查您的Windows版本是否与您的R(不是Rstudio)版本匹配。也就是说,如果您有windows x64bits,请检查Rstudio是否在R x64bits上运行。这可以使用Sys.getenv("R_ARCH").
  • Clean你的环境和rm(list=ls())来摆脱以前存储的数据集和functions.
  • Close Rstudio和R。按WINDOWS + R,这将打开一个Run窗口。编写cmd并按enter。导航到此目录C:\Program Files\RStudio\bin,然后使用cd启动rstudio.exe。您可能需要根据RStudio文件夹在计算机上的位置对其进行调整。然后编写--max-mem-size=4GB并按enter键。每次要启动R会话时,您都需要重复此操作。这可能在所有computer.
  • Most计算机上都不起作用,计算机可以处理比以前安装的内存更多的内存。检查您的计算机可以处理的最大内存容量,并考虑购买更多的物理内存。
  • Ctrl+Alt+Del并选择任务管理器。在Processes下,检查哪个程序正在使用大量内存,以及是否可以安全地结束它们。Windows用户倾向于积累不必要的程序。
票数 2
EN

Stack Overflow用户

发布于 2019-02-21 19:44:47

这适用于我的PC:

代码语言:javascript
复制
 # Check memory limit
   memory.limit()
 # Change memory limit
   memory.limit(size = 15000)
票数 2
EN

Stack Overflow用户

发布于 2018-07-04 20:30:45

如果我没记错的话,Windows的默认限制是4 4GB。您可以使用@rischan建议的cmd,但稍作修改: rstudio.exe --max-mem-size=8 8GB。

有关信息,请不要忘记在开始执行新脚本时清除缓存。为此,请使用以下命令:

代码语言:javascript
复制
    rm(list=ls())  --> for clean your environment
    gc() --> for launch the ''garbage collection''
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23950132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档