3
我正在查看GC.stat指標,看起來好像沒有關於它們的良好官方文檔。Ruby2.0中GC.stat指標的持續時間是多少
這2篇文章是有幫助的:
- http://samsaffron.com/archive/2013/11/22/demystifying-the-ruby-gc
- What do the fields of Ruby's GC.stat mean?
有人能明確什麼是該指標報告的時間框架。
如:
{: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
我的猜測是,「heap_free_num」基本上是可用數量權當你做的調用GC.stat(在執行下一個GC之前,它會填充很多可用空間) – rogerdpack
heap_live_num:在每個GC.stat調用時更新 heap_free_num:上次GC運行時更新 heap_final_num:上次GC更新 – mestachs