解释gc()导致R

Qbi*_*bik 18 garbage-collection r

如何解释结果gc():

Garbage collection 9 = 1+0+8 (level 2) ... 
10.7 Mbytes of cons cells used (49%)
40.6 Mbytes of vectors used (72%)
          used (Mb) gc trigger (Mb) max used (Mb)
Ncells  198838 10.7     407500 21.8   350000 18.7
Vcells 5311050 40.6    7421749 56.7  5311504 40.6
Run Code Online (Sandbox Code Playgroud)

我们怎样才能看到是否收集了垃圾?

sco*_*tus 4

在第一行下,它告诉您 con cells 的总数(Ncells - 即 32 位系统的 28 字节和 64 位系统的 56 字节...),然后是向量单元的总数(Vcells,它们是 8 字节)

下表只是详细说明了它的分发方式:

gc()现在清除的未使用数量、将自动触发的数量以及第三列中之前使用的最大数量是自上次重置以来使用的数量。

?gc()如果您想在控制台中查看更多详细信息......您就可以了!R 的基本手册解释了垃圾收集的工作原理。并?Memory让您了解如何分配内存。

编辑: 最后,要查看垃圾收集的结果,您可以使用外部资源监视应用程序。在 Windows 中,这相当于保持任务管理器打开。在 unix/linux 中,您可以查阅htopActivity Monitor 应用程序,或者在 macOS 中查阅 Activity Monitor 应用程序。