gc() 和 rm(list=ls()) 并重新启动不会清除内存

Kim*_*Kim 5 memory garbage-collection r rstudio

我在用 Rstudio 做数据处理,当我用一个非常大的数据集做一些事情时,这个过程死了。我重新启动了计算机,但由于内存限制,Rstudio 一直没有响应或缓慢(目前,它占用了我 16gb RAM 中的 8gb)。

我尝试做我在 Stackoverflow 上找到的所有标准的东西。

  1. gc()gc(reset=T)
  2. rm(list = ls())
  3. .rs.restartR()
  4. 重新启动我的电脑。

但是当我打开 Rstudio 时,内存使用量会迅速攀升并使整个事情变得无响应。有没有人遇到过类似的事情?

我使用的是 Windows 10、R 3.4.1、Rstudio 1.0.153。 gc(result = T)输出结果

Ncells 1311025 70.1    2164898 115.7  1311025 70.1
Vcells 2368039 18.1    3851194  29.4  2368039 18.1
Run Code Online (Sandbox Code Playgroud)

我从来没有遇到过这样的问题,现在我对为什么没有释放内存感到困惑。有人有什么建议吗?

  • 上午 11:03 添加:我删除了 .RHistory(另外,没有 .Rdata),并取消选中所有自动加载全局选项。问题仍然存在,当我尝试重新加载时,偶尔会出现“错误:无法与 R 会话建立连接”的错误消息。