报告的R内存使用情况与Windows Task Manager之间的区别

时间:2019-07-11 16:16:07

标签: r loops memory-management

我正在运行约100个文件的循环。例程是:

  1. 解压缩文件。

  2. 从解压缩的文件中提取信息。

  3. 对信息进行操作并保存到列表。 result_list[[i]] <- df_processed_info

  4. 定期将result_list和rm(result_list)保存到RDS文件。

在开始新文件之前,我会为每个压缩文件执行所有步骤。我删除(rm)个对象,并在删除对象(gc(reset=TRUE))之后重置内存。

当我用gc()检查R中的内存时,我得到的数字很低,但是当我检查Windows Task Manager时,我的RAM内存使用率很高。为什么两个数字如此不同?是因为RStudio吗?

我认为,通过附加到列表[result_list[[i]] <- df_processed_info]在循环内增长对象是最好的方法。我错了吗?这可能是问题的原因吗?

RStudio Memory usage

Simultaneously, Windows Task Manager shows a very different figure

0 个答案:

没有答案