Ruby 4.0 リファレンスマニュアル

singleton method GC.stat

stat(result_hash = {}) -> {Symbol => Integer}Ruby 1.9.3 から[permalink][rdoc][edit]
stat(key) -> Numeric
(?Hash[Symbol, untyped]? hash) → Hash[Symbol, untyped]
(Symbol key) → Integer

GC 内部の統計情報を Hash で返します。

[PARAM] result_hash:
戻り値のためのハッシュを指定します。省略した場合は新しくハッシュを作成します。result_hash の内容は上書きされます。
[PARAM] key:
得られる統計情報から特定の情報を取得したい場合にキーを Symbol で指定します。
[RETURN]
GC 内部の統計情報をHash で返します。引数 key を指定した場合は数値を返します。
p GC.stat
# =>
# {
#   count: 0,
#   heap_allocated_pages: 24,
#   heap_sorted_length: 24,
#   heap_allocatable_pages: 0,
#   heap_available_slots: 9783,
#   heap_live_slots: 7713,
#   heap_free_slots: 2070,
#   heap_final_slots: 0,
#   heap_marked_slots: 0,
#   heap_swept_slots: 0,
#   heap_eden_pages: 24,
#   heap_tomb_pages: 0,
#   total_allocated_pages: 24,
#   total_freed_pages: 0,
#   total_allocated_objects: 7796,
#   total_freed_objects: 83,
#   malloc_increase_bytes: 2389312,
#   malloc_increase_bytes_limit: 16777216,
#   minor_gc_count: 0,
#   major_gc_count: 0,
#   remembered_wb_unprotected_objects: 0,
#   remembered_wb_unprotected_objects_limit: 0,
#   old_objects: 0,
#   old_objects_limit: 0,
#   oldmalloc_increase_bytes: 2389760,
#   oldmalloc_increase_bytes_limit: 16777216
# }

戻り値のハッシュは処理系に依存します。これは将来変更になるかもしれません。

本メソッドは CRuby 以外では動作しません。