説明
system.jemalloc_bins と同様ですが、アリーナ全体で集約するのではなく、(アリーナ、ビン) ごとに1行を持ちます。スラブは1つのアリーナに属するため、このテーブルでは特定のアリーナ (専用の MergeTree メタデータ、JIT、cache アリーナを含む) 内のフラグメンテーションを特定し、arena とサイズクラスの両方をキーとして system.jemalloc_sampled_allocations と結合します。
カラム
arena(UInt32) — アリーナの索引。system.jemalloc_sampled_allocations.arenaと結合します。purpose(String) — 専用の長期存続アリーナの用途: ‘mergetree’ (partおよびtableのメタデータ) 、‘jit’、‘cache’。汎用アリーナでは空です。専用アリーナは設計上、長期存続する割り当てを保持するため、通常、フラグメンテーションレポートからは除外されます。index(UInt16) — サイズ順に並べられたビンの索引。large(UInt8) — 大きな割り当ての場合はTrue、小さな割り当ての場合はFalse。size(UInt64) — このビン内の割り当てのサイズ。allocations(Int64) — 割り当て数。deallocations(Int64) — 解放数。nregs(Int64) — スラブあたりのregion数。curslabs(Int64) — 現在のスラブ数。curregs(Int64) — このサイズクラスの現在のregion数。slab_size(UInt64) — 各スラブのサイズ (バイト単位) 。スラブベースではない大きなサイズクラスではゼロです。nonfull_slabs(Int64) — 少なくとも1つの空きregionを含むスラブの現在の数。大きなサイズクラスではゼロです。
availregs—nregs * curslabsの別名。util—curregs / availregsの別名。waste—greatest((curslabs * slab_size) - (curregs * size), 0)の別名。