Description
Igual quesystem.jemalloc_bins, pero con una fila por (arena, bin) en lugar de agregar los datos de todas las arenas. Los slabs pertenecen a una sola arena, por lo que esta tabla ubica la fragmentación en una arena concreta (incluidas las arenas dedicadas a los metadatos de MergeTree, al JIT y a la caché) y se une a system.jemalloc_sampled_allocations tanto por arena como por size class.
Columnas
arena(UInt32) — Índice de la arena. Se une asystem.jemalloc_sampled_allocations.arena.purpose(String) — Propósito de una arena dedicada de larga duración: ‘mergetree’ (metadato de parts y tablas), ‘jit’, ‘cache’. Vacío para las arenas de propósito general. Las arenas dedicadas mantienen, por diseño, allocations de larga duración; los informes de fragmentación suelen excluirlas.index(UInt16) — Índice del bin ordenado por tamaño.large(UInt8) — True para allocations grandes y False para pequeñas.size(UInt64) — Tamaño de las allocations de este bin.allocations(Int64) — Número de allocations.deallocations(Int64) — Número de deallocations.nregs(Int64) — Número de regiones por slab.curslabs(Int64) — Número actual de slabs.curregs(Int64) — Número actual de regiones de esta size class.slab_size(UInt64) — Tamaño de cada slab en bytes. Cero para las size classes grandes, que no se basan en slabs.nonfull_slabs(Int64) — Número actual de slabs que contienen al menos una región libre. Cero para las size classes grandes.
availregs— Alias denregs * curslabs.util— Alias decurregs / availregs.waste— Alias degreatest((curslabs * slab_size) - (curregs * size), 0).