Skip to main content

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.
Alias :
  • availregs — alias de nregs * curslabs.
  • util — alias de curregs / availregs.
  • waste — alias de greatest((curslabs * slab_size) - (curregs * size), 0).
Dernière modification le 26 septembre 2026