3

Я смотрю метрики GC.stat и кажется, что у них нет хороших официальных документов.Какова продолжительность времени для показателей GC.stat в Ruby2.0

Эти 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 запуска)