Descrição
Contém informações sobre alocações de memória feitas por meio do alocador jemalloc em diferentes classes de tamanho (bins), agregadas de todas as arenas. Essas estatísticas podem não ser totalmente precisas devido ao cache local de thread no jemalloc.
Colunas
index(UInt16) — Índice do bin, ordenado por tamanho.large(UInt8) — True para alocações grandes e False para alocações pequenas.size(UInt64) — Tamanho das alocações neste bin.allocations(Int64) — Número de alocações.deallocations(Int64) — Número de desalocações.nregs(Int64) — Número de regiões por slab.curslabs(Int64) — Número atual de slabs.curregs(Int64) — Número atual de regiões desta classe de tamanho.
Aliases:
availregs— Alias denregs * curslabs.util— Alias decurregs / availregs.
Exemplo
Identifique os tamanhos das alocações que mais contribuíram para o uso total atual de memória.
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┌─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 │
└───────┴───────┴──────────┴──────────────┴───────────────┴────────────────────┴─────────────────┘