我阅读了有关在 Windows 上增加 RStudio 内存大小的帖子,例如 如何在 RStudio(桌面版本)中设置内存限制?。据我所知,运行 R 代码的堆大小有限的问题仅存在于 Windows 上,如此处所示 R 将在 Linux 环境中使用它可以使用的一切,这不会像 Windows 那样限制应用程序的内存限额。
增加(或减少)R 进程可用内存
中建议的命令
memory.limit()
返回
[1] Inf
Warning message:
'memory.limit()' is Windows-specific
所以它在 Linux 上没有做任何有用的事情。当我运行一个执行 ergm::ergm
的程序时,如果在 RStudio 中执行该程序会因内存不足而崩溃。不过,到目前为止,它在 Visual Studio Code 中还没有崩溃。我还尝试使用
ulimit -v
直接从 Linux shell 限制虚拟内存大小,但这只导致了核心转储错误
$ ulimit -v 4000000
$ rstudio --max-mem-size=8GB
Trace/breakpoint trap (core dumped)
如何增加 RStudio 在 Linux 上使用的内存?
ulimit -m unlimited # Set unlimited memory (physical RAM) limit
rstudio --max-mem-size=8GB # Launch RStudio with increased memory limit
您还可以根据需要通过调整 ~/.config/rstudio/rstudio-prefs.json 中的 maxMemory 值来修改 RStudio 配置文件。如果遇到任何问题,请考虑相应地调整内存设置。