Description
Identique àsystem.jemalloc_bins, mais avec une ligne par couple (arena, bin) au lieu d’une agrégation sur l’ensemble des arenas. Les slabs appartiennent à une seule arena : cette table permet donc de localiser la fragmentation dans une arena précise (y compris les arenas dédiées aux métadonnées MergeTree, au JIT et au cache) et de se joindre à system.jemalloc_sampled_allocations à la fois sur arena et sur la size class.
Colonnes
arena(UInt32) — Index de l’arena. Se joint àsystem.jemalloc_sampled_allocations.arena.purpose(String) — Rôle d’une arena dédiée à longue durée de vie : ‘mergetree’ (métadonnées des parts et des tables), ‘jit’, ‘cache’. Vide pour les arenas à usage général. Les arenas dédiées contiennent, par conception, des allocations à longue durée de vie ; les rapports de fragmentation les excluent généralement.index(UInt16) — Index du bin, ordonné par taille.large(UInt8) — True pour les grandes allocations et False pour les petites.size(UInt64) — Taille des allocations dans ce bin.allocations(Int64) — Nombre d’allocations.deallocations(Int64) — Nombre de désallocations.nregs(Int64) — Nombre de régions par slab.curslabs(Int64) — Nombre actuel de slabs.curregs(Int64) — Nombre actuel de régions pour cette size class.slab_size(UInt64) — Taille de chaque slab en octets. Zéro pour les grandes size classes, qui ne reposent pas sur des slabs.nonfull_slabs(Int64) — Nombre actuel de slabs contenant au moins une région libre. Zéro pour les grandes size classes.
availregs— alias denregs * curslabs.util— alias decurregs / availregs.waste— alias degreatest((curslabs * slab_size) - (curregs * size), 0).