jemalloc_arena_bins 시스템 테이블
jemalloc_arena_bins 시스템 테이블
jemalloc_arena_bins 시스템 테이블은 system.jemalloc_bins과 같지만 아레나를 집계하는 대신 (arena, bin)마다 한 행을 담고 있어요. Slab은 단일 아레나에 속하므로, 이 테이블은 특정 아레나(전용 MergeTree 메타데이터, JIT, 캐시 아레나 포함)의 조각화를 찾아내고 system.jemalloc_sampled_allocations에 arena와 크기 클래스 모두로 조인해요.
출처: 문서
본문
Description (설명)
system.jemalloc_bins과 같지만 아레나를 집계하는 대신 (arena, bin)마다 한 행을 담고 있어요. Slab은 단일 아레나에 속하므로, 이 테이블은 특정 아레나(전용 MergeTree 메타데이터, JIT, 캐시 아레나 포함)의 조각화를 찾아내고 system.jemalloc_sampled_allocations에 arena와 크기 클래스 모두로 조인해요.
Columns (열)
arena(UInt32) — 아레나의 인덱스.system.jemalloc_sampled_allocations.arena에 조인돼요.purpose(String) — 전용 장수명 아레나의 목적: ‘mergetree’(파트 및 테이블 메타데이터), ‘jit’, ‘cache’. 범용 아레나에서는 비어 있어요. 전용 아레나는 설계상 장수명 할당을 보유하며, 조각화 보고서는 보통 그것들을 제외해요.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)의 별칭.