Descripción
Contiene información sobre las asignaciones de memoria realizadas mediante el asignador jemalloc en distintas clases de tamaño (bins), agregadas de todas las arenas. Es posible que estas estadísticas no sean totalmente precisas debido a la caché local por hilo en jemalloc.
Columnas
index(UInt16) — Índice del bin, ordenado por tamaño.large(UInt8) — True para asignaciones grandes y False para las pequeñas.size(UInt64) — Tamaño de las asignaciones en este bin.allocations(Int64) — Número de asignaciones.deallocations(Int64) — Número de desasignaciones.nregs(Int64) — Número de regiones por slab.curslabs(Int64) — Número actual de slabs.curregs(Int64) — Número actual de regiones de esta clase de tamaño.
Alias:
availregs— Alias denregs * curslabs.util— Alias decurregs / availregs.
Ejemplo
Encuentre los tamaños de las asignaciones de memoria que más contribuyeron al uso total de memoria actual.
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 │
└───────┴───────┴──────────┴──────────────┴───────────────┴────────────────────┴─────────────────┘