Rstudio 潜在内存泄漏/后台活动?

Noa*_*Noa 5 r rstudio

我\xe2\x80\x99m 在新电脑上使用 Rstudio 时遇到很多麻烦。我在网上搜索找不到解决方案。

\n

当 Rstudio 打开时,它会不断消耗内存,直到变得无法工作。如果我处理一个现有的项目,需要半小时到一个小时才能变得无法处理。如果我开始一个新项目而不加载任何对象或包,只是编写脚本而不运行它们,那么需要更长的时间才能达到这一点,但是,它仍然如此。

\n

当我第一次启动该程序时,任务管理器显示内存使用量已达到 950-1000 MB(有时更大),当我工作时,它会攀升至 6000 MB,此时无法使用,因为每个活动都会延迟并且'卡住'。相比之下,在我的旧电脑上运行该程序时,任务管理器显示 100-150 MB。当我点击 Rstudio 中的“内存使用报告”时,“会话使用”非常小,“系统使用”几乎达到最大值,但 Rstudio 是 PC 上唯一占用系统内存的东西。

\n

我尝试过的事情:安装旧版本的 R 和 Rstudio、暂停我的防病毒程序、更改兼容性模式、放大“100%”。感觉就像 Rstudio 不断在后台运行某些东西,因为内存使用量不断增长(而且速度相当快)。但也许这完全是另一回事。

\n

我目前在配备 Intel i7、x64 位、RAM 16GM、Windows 10 处理器的 PC 上使用最新版本的 R 和 Rstudio(4.1.2 和 2021.09.0-351)。

\n

此时我应该寻找什么?

\n

Clé*_*LVD 0

在 Windows 上,Rstudio 存在几个典型的内存或 CPU 问题。在我的回答中,我解释了 Rstudio 接口本身如何在您打开项目时(例如,当 Rstudio 向您显示一些 .Rmd 文件时)使用内存和 CPU。我的答案中未涵盖与计算相关的内存/CPU 成本(即,当您在执行一行代码时遇到性能问题时 = 未涵盖)。

当在 Windows 上的 Rstudio 中处理“长”.Rmd 文件时,CPU 和/或内存使用率有时会非常高并且逐渐增加(例如,由于名为“Qtwebengineprocess”的进程)。要解决 Rstudio 会话中加载长 Rmd 文件引起的问题,您应该:

  • 在扫描代码时,请注意 Rstudio 消耗内存的进程(即禁用或启用 Rstudio 的“全局选项”菜单中的内容)。例如,尝试禁用“内联显示”(工具=>全局选项=>Rmarkdown=>显示方程和图像预览=>从不)。这篇文章让我开始考虑内存/CPU 泄漏有时是由于 Rstudio 本身造成的,也不是数据或代码造成的。

  • 设置一个 bookdown 项目,以便将大型 Rmd 文件拆分为多个 Rmd。看这里

奖励步骤,查看使用命令加载的某些包是否存在冲突tidyverse_conflicts(),但这已经是一个“计算问题”(此处未涵盖)。