> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> То же, что и `system.jemalloc_bins`, но с одной строкой на каждую пару (арена, bin) вместо агрегирования по аренам. Slab-блоки принадлежат только одной арене, поэтому эта таблица позволяет определить, в какой именно арене возникла фрагментация (включая отдельные арены для метаданных `MergeTree`, JIT и кэша), и соединяется с `system.jemalloc_sampled_allocations` по `арене` и size class.

# system.jemalloc_arena_bins

## Описание

То же, что и `system.jemalloc_bins`, но с одной строкой на каждую пару (арена, bin) вместо агрегирования по аренам. Slab-блоки принадлежат одной арене, поэтому эта таблица позволяет локализовать фрагментацию в конкретной арене (включая отдельные арены для метаданных `MergeTree`, JIT и кэш) и соединяется JOIN с `system.jemalloc_sampled_allocations` одновременно по `arena` и size class.

## Столбцы

* `arena` ([UInt32](/docs/ru/reference/data-types/int-uint)) — индекс арены. Связывается с `system.jemalloc_sampled_allocations.arena`.
* `purpose` ([String](/docs/ru/reference/data-types/string)) — назначение выделенной долгоживущей арены: 'mergetree' (метаданные part и таблиц), 'jit', 'cache'. Пусто для арен общего назначения. Выделенные арены по своей природе содержат долгоживущие выделения памяти, поэтому из отчётов о фрагментации их обычно исключают.
* `index` ([UInt16](/docs/ru/reference/data-types/int-uint)) — индекс bin в порядке возрастания размера.
* `large` ([UInt8](/docs/ru/reference/data-types/int-uint)) — True для крупных выделений и False для мелких.
* `size` ([UInt64](/docs/ru/reference/data-types/int-uint)) — размер выделений в этом bin.
* `allocations` ([Int64](/docs/ru/reference/data-types/int-uint)) — количество выделений.
* `deallocations` ([Int64](/docs/ru/reference/data-types/int-uint)) — количество освобождений памяти.
* `nregs` ([Int64](/docs/ru/reference/data-types/int-uint)) — количество регионов на Slab-блок.
* `curslabs` ([Int64](/docs/ru/reference/data-types/int-uint)) — текущее количество Slab-блоков.
* `curregs` ([Int64](/docs/ru/reference/data-types/int-uint)) — текущее количество регионов для данного size class.
* `slab_size` ([UInt64](/docs/ru/reference/data-types/int-uint)) — размер каждого Slab-блока в байтах. Ноль для крупных size classes, которые не основаны на Slab-блоках.
* `nonfull_slabs` ([Int64](/docs/ru/reference/data-types/int-uint)) — текущее количество Slab-блоков, содержащих хотя бы один свободный регион. Ноль для крупных size classes.

**Псевдонимы:**

* `availregs` — псевдоним для `nregs * curslabs`.
* `util` — псевдоним для `curregs / availregs`.
* `waste` — псевдоним для `greatest((curslabs * slab_size) - (curregs * size), 0)`.
