我正在查看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
答案 0 :(得分:0)
根据您已发布的第一个资源,我们可以得出以下结论:
heap_used
:目前正在heap_length
:目前正在heap_increment
:当前(如果GC运行后没有足够的空间,则更新)heap_live_num
:目前(每次GC运行后更新)heap_free_num
:目前(每次GC运行后更新)heap_final_num
:当然(每次GC运行后更新)