> ## 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.

> Одна строка на каждое активное семплированное выделение памяти из профилировщика кучи jemalloc; при чтении таблицы свежий профиль кучи сбрасывается на диск. Учитываются только потоки с включённым профилировщиком (настройка `jemalloc_enable_profiler` или конфигурация `jemalloc_enable_global_profiler`); каждая строка соответствует примерно `weight` схожим выделениям.

# system.jemalloc_sampled_allocations

## Описание

По одной строке на каждое активное семплированное выделение памяти из профилировщика кучи jemalloc; при чтении таблицы формируется (flush) новый профиль кучи. Учитываются только потоки, в которых включён профилировщик (настройка `jemalloc_enable_profiler` или параметр конфигурации `jemalloc_enable_global_profiler`); каждая строка соответствует примерно `weight` однотипным выделениям.

## Столбцы

* `trace` ([Array(UInt64)](/docs/ru/reference/data-types/array)) — Адреса стека вызовов при выделении памяти, начиная с конечного кадра (по тому же соглашению, что и `system.trace_log.trace`). Для символизации используйте `addressToSymbol` и `demangle` (требуется `allow_introspection_functions`).
* `age_ns` ([UInt64](/docs/ru/reference/data-types/int-uint)) — Время существования выделения памяти в наносекундах относительно момента сброса профиля на диск.
* `size` ([UInt64](/docs/ru/reference/data-types/int-uint)) — Запрошенный размер выделения памяти в байтах.
* `usize` ([UInt64](/docs/ru/reference/data-types/int-uint)) — Доступный размер в байтах, то есть класс размера, до которого был округлён запрос.
* `size_class` ([UInt16](/docs/ru/reference/data-types/int-uint)) — Индекс класса размера. Для малых классов размера соответствует `system.jemalloc_bins.index`.
* `arena` ([UInt32](/docs/ru/reference/data-types/int-uint)) — Индекс арены, из которой было выделено пространство.
* `thr_uid` ([UInt64](/docs/ru/reference/data-types/int-uint)) — Уникальный внутренний ID jemalloc потока, выполнившего выделение памяти.
* `sample_interval` ([UInt64](/docs/ru/reference/data-types/int-uint)) — Среднее число выделенных байтов между образцами, указанное в заголовке профиля. Одинаково для всех строк.

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

* `alloc_time` — Псевдоним для `now() - intDiv(age_ns, 1000000000)`.
* `weight` — Псевдоним для `1 / (1 - exp((-usize) / sample_interval))`.
