Ruby2.0中GC.stat指标的持续时间是多少

时间:2013-12-17 19:10:16

标签: ruby performance garbage-collection virtual-machine ruby-2.0

我正在查看GC.stat指标,似乎没有关于它们的正式官方文档。

这两篇文章很有帮助:

有人可以澄清报告指标的时间范围。

例如:

 {:count=>258,
 :heap_used=>2186,
 :heap_length=>3202,
 :heap_increment=>1016,
 :heap_live_num=>673453,
 :heap_free_num=>239928,
 :heap_final_num=>0,
 :total_allocated_object=>11211755,
 :total_freed_object=>10538302}

以下是我所知道的以及我不知道的事情:

 :count=> Since the start of the process 
 :heap_used=> Since ?
 :heap_length=>Since ?
 :heap_increment=>Since ?
 :heap_live_num=>Since ?
 :heap_free_num=>Since ?
 :heap_final_num=>Since ?
 :total_allocated_object=> Since the start of the process
 :total_freed_object=> Since the start of the process

有人可以通过'?'澄清指标时间表。它可能是从过程开始或自上一次GC开始。

我猜它的所有'从进程开始'是一致的,但我想确定。

Ruby2.0

1 个答案:

答案 0 :(得分:0)

根据您已发布的第一个资源,我们可以得出以下结论:

  • heap_used:目前正在
  • heap_length:目前正在
  • heap_increment:当前(如果GC运行后没有足够的空间,则更新)
  • heap_live_num:目前(每次GC运行后更新)
  • heap_free_num:目前(每次GC运行后更新)
  • heap_final_num:当然(每次GC运行后更新)