我知道已经有一个类似的问题here了,但是答案已经过时了。我在互联网上找到的信息指的是RStudio服务器而不是桌面。
我的Windows7 x64 PC上的资源有限。我已经设置了环境变量R_MAX_MEM_SIZE,这个变量被RGui接受(就像输入memory_limit()时看到的那样)。然而,RStudio (版本0.98.507)忽略了这个设置,仍然使用我的计算机的整个内存,这有时会导致整个系统崩溃。在RStudio桌面中运行R时,如何限制R使用的内存量?
发布于 2018-07-06 09:12:09
如果你的问题是如何防止R在达到内存限制时崩溃,而不是找出为什么memory_limit()不能工作,这里有一些选择。
如果memory_limit()不允许您限制Windows上的内存:
Sys.getenv("R_ARCH").rm(list=ls())来摆脱以前存储的数据集和functions.WINDOWS + R,这将打开一个Run窗口。编写cmd并按enter。导航到此目录C:\Program Files\RStudio\bin,然后使用cd启动rstudio.exe。您可能需要根据RStudio文件夹在计算机上的位置对其进行调整。然后编写--max-mem-size=4GB并按enter键。每次要启动R会话时,您都需要重复此操作。这可能在所有computer.Ctrl+Alt+Del并选择任务管理器。在Processes下,检查哪个程序正在使用大量内存,以及是否可以安全地结束它们。Windows用户倾向于积累不必要的程序。发布于 2019-02-21 19:44:47
这适用于我的PC:
# Check memory limit
memory.limit()
# Change memory limit
memory.limit(size = 15000)发布于 2018-07-04 20:30:45
如果我没记错的话,Windows的默认限制是4 4GB。您可以使用@rischan建议的cmd,但稍作修改: rstudio.exe --max-mem-size=8 8GB。
有关信息,请不要忘记在开始执行新脚本时清除缓存。为此,请使用以下命令:
rm(list=ls()) --> for clean your environment
gc() --> for launch the ''garbage collection''https://stackoverflow.com/questions/23950132
复制相似问题