> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Table système contenant des informations sur les allocations de mémoire effectuées par l'allocateur jemalloc dans différentes classes de taille (bins), agrégées à partir de toutes les arenas.

# system.jemalloc_bins

<Info>
  **Interroger dans ClickHouse Cloud**

  Les données de cette table système sont stockées localement sur chaque nœud de ClickHouse Cloud. Pour obtenir une vue complète de l’ensemble des données, il faut donc utiliser la fonction `clusterAllReplicas`. Consultez [cette page](/fr/reference/system-tables/overview#system-tables-in-clickhouse-cloud) pour plus de détails.
</Info>

## Description

Contient des informations sur les allocations de mémoire effectuées par l’allocateur jemalloc dans différentes classes de taille (bins), agrégées à partir de toutes les arenas.
Ces statistiques peuvent ne pas être totalement exactes en raison du cache local par thread dans jemalloc.

Pour les petites classes de taille, les colonnes relatives aux slabs (`slab_size`, `nonfull_slabs` et l’alias `waste`) mesurent la mémoire perdue à cause de la fragmentation des slabs.

## Colonnes

* `index` ([UInt16](/fr/reference/data-types/int-uint)) — Index du bin, classé par taille.
* `large` ([UInt8](/fr/reference/data-types/int-uint)) — true pour les grandes allocations et false pour les petites.
* `size` ([UInt64](/fr/reference/data-types/int-uint)) — Taille des allocations dans ce bin.
* `allocations` ([Int64](/fr/reference/data-types/int-uint)) — Nombre d’allocations.
* `deallocations` ([Int64](/fr/reference/data-types/int-uint)) — Nombre de désallocations.
* `nregs` ([Int64](/fr/reference/data-types/int-uint)) — Nombre de régions par slab.
* `curslabs` ([Int64](/fr/reference/data-types/int-uint)) — Nombre actuel de slabs.
* `curregs` ([Int64](/fr/reference/data-types/int-uint)) — Nombre actuel de régions pour cette classe de taille.
* `slab_size` ([UInt64](/fr/reference/data-types/int-uint)) — Taille de chaque slab en octets. Zéro pour les grandes classes de taille, qui ne reposent pas sur des slabs.
* `nonfull_slabs` ([Int64](/fr/reference/data-types/int-uint)) — Nombre actuel de slabs contenant au moins une région libre. Zéro pour les grandes classes de taille.

**Alias :**

* `availregs` — alias de `nregs * curslabs`.
* `util` — alias de `curregs / availregs`.
* `waste` — alias de `greatest((curslabs * slab_size) - (curregs * size), 0)`.

## Exemple

Recherchez les tailles d’allocation qui contribuent le plus à la consommation totale actuelle de mémoire.

```sql theme={null}
SELECT
    *,
    allocations - deallocations AS active_allocations,
    size * active_allocations AS allocated_bytes
FROM system.jemalloc_bins
WHERE allocated_bytes > 0
ORDER BY allocated_bytes DESC
LIMIT 10
```

```text theme={null}
┌─index─┬─large─┬─────size─┬─allocactions─┬─deallocations─┬─active_allocations─┬─allocated_bytes─┐
│    82 │     1 │ 50331648 │            1 │             0 │                  1 │        50331648 │
│    10 │     0 │      192 │       512336 │        370710 │             141626 │        27192192 │
│    69 │     1 │  5242880 │            6 │             2 │                  4 │        20971520 │
│     3 │     0 │       48 │     16938224 │      16559484 │             378740 │        18179520 │
│    28 │     0 │     4096 │       122924 │        119142 │               3782 │        15491072 │
│    61 │     1 │  1310720 │        44569 │         44558 │                 11 │        14417920 │
│    39 │     1 │    28672 │         1285 │           913 │                372 │        10665984 │
│     4 │     0 │       64 │      2837225 │       2680568 │             156657 │        10026048 │
│     6 │     0 │       96 │      2617803 │       2531435 │              86368 │         8291328 │
│    36 │     1 │    16384 │        22431 │         21970 │                461 │         7553024 │
└───────┴───────┴──────────┴──────────────┴───────────────┴────────────────────┴─────────────────┘
```
