3

我正在查看GC.stat指標,看起來好像沒有關於它們的良好官方文檔。Ruby2.0中GC.stat指標的持續時間是多少

這2篇文章是有幫助的:

有人能明確什麼是該指標報告的時間框架。

如:

{: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

我的猜測是,「heap_free_num」基本上是可用數量權當你做的調用GC.stat(在執行下一個GC之前,它會填充很多可用空間) – rogerdpack

+0

heap_live_num:在每個GC.stat調用時更新 heap_free_num:上次GC運行時更新 heap_final_num:上次GC更新 – mestachs

回答

0

根據您已經張貼的第一資源,我們可以得出以下結論:

  • heap_used:目前
  • heap_length:目前
  • heap_increment:目前(如果更新GC運行後沒有足夠的空間)
  • heap_live_num:當前(每次GC運行後更新)
  • heap_free_num:目前(每次GC運行後更新)
  • heap_final_num:curently(每次GC運行後更新)
相關問題