【问题标题】:Interpretation of gc() result in Rgc() 的解释导致 R
【发布时间】:2016-01-26 23:03:33
【问题描述】:

如何解释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()
  • 我认为这个问题在stackoverflow.com/q/14580233/602276得到了回答

标签: r garbage-collection


【解决方案1】:

在初始行下,它告诉您 con 单元的总数(Ncells - 对于 32 位系统来说是 28 字节,对于 64 位系统来说是 56 字节......)然后是向量单元中的总数(Vcells,它们是8 个字节)

下表只是分解了它的分布方式:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-05-28
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多