Какова продолжительность времени для метрик GC.stat в Ruby2.0

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

Эти 2 статьи были полезны:

Может кто-нибудь уточнить, за какой период времени сообщаются метрики.

eg:

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

Может ли кто-нибудь прояснить метрики с '?' сроки. Это может быть с начала процесса или с момента последней сборки мусора.

Я предполагаю, что все «с начала процесса» должно быть последовательным, но я хочу быть уверенным.

Рубин2.0


person codeObserver    schedule 17.12.2013    source источник
comment
Я предполагаю, что heap_free_num — это в основном номер, доступный сразу после вызова GC.stat (в нем столько свободного места, что он заполнит, прежде чем выполнит следующий GC)   -  person rogerdpack    schedule 18.12.2013
comment
heap_live_num: обновляется при каждом вызове GC.stat heap_free_num: обновляется при последнем запуске GC heap_final_num: обновляется при последнем запуске GC   -  person mestachs    schedule 20.01.2014


Ответы (1)


Исходя из уже выложенного вами первого ресурса, можно сделать следующие выводы:

  • heap_used: сейчас
  • heap_length: сейчас
  • heap_increment: в настоящее время (обновляется, если после запуска GC недостаточно места)
  • heap_live_num: в настоящее время (обновляется после каждого запуска GC)
  • heap_free_num: в настоящее время (обновляется после каждого запуска GC)
  • heap_final_num: в настоящее время (обновляется после каждого запуска GC)
person Agis    schedule 25.02.2014