R中gc()函数结果的解释

27

如何解释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

我们如何知道是否已经收集了任何垃圾?


这很有用,因为它可以帮助你学习在脚本中何时应该和不应该调用gc()。 - Qbik
我认为这个问题在https://dev59.com/YmUq5IYBdhLWcg3wV_Ai上已经得到了回答。 - Andrie
1个回答

4
在初始行下面,它告诉你con单元格(Ncells - 对于32位系统是28字节,64位系统是56字节)的总数,然后是向量单元格(Vcells,它们是8字节)的总数。
下表只是将其分解的方式:
现在清除的数字未使用,会自动触发的数字以及在第三列中在gc()之前最大使用的数量是自上次重置以来使用的数量。
如果您想在控制台中查看更多详细信息,请使用?gc()......您将获得所有内容! R的基础手册解释了垃圾回收的工作原理。而?Memory可以让您了解内存分配情况。
最后,要查看垃圾回收的结果,您可以使用外部资源监视应用程序。在Windows中,这仅涉及保持任务管理器打开。在unix / linux中,您可以查阅htop,在macOS中,使用Activity Monitor应用程序即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接