Я смотрю метрики GC.stat и кажется, что у них нет хороших официальных документов.Какова продолжительность времени для показателей GC.stat в Ruby2.0
Эти 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