jemalloc_bins 시스템 테이블
jemalloc_bins 시스템 테이블
jemalloc_bins 시스템 테이블은 모든 아레나에서 집계된 서로 다른 크기 클래스(bin)에서 jemalloc 할당자를 통해 이뤄진 메모리 할당에 대한 정보를 담고 있어요. jemalloc의 스레드 로컬 캐싱 때문에 이 통계가 절대적으로 정확하지 않을 수 있어요. 작은 크기 클래스의 경우 slab 열(slab_size, nonfull_slabs, waste 별칭)은 slab 조각화로 손실된 메모리를 측정해요.
출처: 문서
본문
Querying in ClickHouse Cloud 이 시스템 테이블의 데이터는 ClickHouse Cloud의 각 노드에 로컬로 보관돼요. 따라서 모든 데이터에 대한 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기를 참고해요.
Description (설명)
모든 아레나에서 집계된 서로 다른 크기 클래스(bin)에서 jemalloc 할당자를 통해 이뤄진 메모리 할당에 대한 정보를 담고 있어요. 이 통계는 jemalloc의 스레드 로컬 캐싱 때문에 절대적으로 정확하지 않을 수 있어요. 작은 크기 클래스의 경우 slab 열(slab_size, nonfull_slabs와 waste 별칭)은 slab 조각화로 손실된 메모리를 측정해요.
Columns (열)
index(UInt16) — 크기별로 정렬된 bin의 인덱스.large(UInt8) — 큰 할당이면 True, 작으면 False.size(UInt64) — 이 bin의 할당 크기.allocations(Int64) — 할당 수.deallocations(Int64) — 해제 수.nregs(Int64) — slab당 영역 수.curslabs(Int64) — 현재 slab 수.curregs(Int64) — 이 크기 클래스의 현재 영역 수.slab_size(UInt64) — 각 slab의 크기(바이트). slab 기반이 아닌 큰 크기 클래스에서는 0이에요.nonfull_slabs(Int64) — 자유 영역을 적어도 하나 포함하는 slab의 현재 수. 큰 크기 클래스에서는 0이에요.
Aliases (별칭):
availregs—nregs * curslabs의 별칭.util—curregs / availregs의 별칭.waste—greatest((curslabs * slab_size) - (curregs * size), 0)의 별칭.
Example (예제)
현재 전체 메모리 사용량에 가장 많이 기여한 할당의 크기 찾기.
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 │
└───────┴───────┴──────────┴──────────────┴───────────────┴────────────────────┴─────────────────┘