jemalloc_arena_bins 시스템 테이블

jemalloc_arena_bins 시스템 테이블

jemalloc_arena_bins 시스템 테이블은 system.jemalloc_bins과 같지만 아레나를 집계하는 대신 (arena, bin)마다 한 행을 담고 있어요. Slab은 단일 아레나에 속하므로, 이 테이블은 특정 아레나(전용 MergeTree 메타데이터, JIT, 캐시 아레나 포함)의 조각화를 찾아내고 system.jemalloc_sampled_allocationsarena와 크기 클래스 모두로 조인해요.

출처: 문서

본문

Description (설명)

system.jemalloc_bins과 같지만 아레나를 집계하는 대신 (arena, bin)마다 한 행을 담고 있어요. Slab은 단일 아레나에 속하므로, 이 테이블은 특정 아레나(전용 MergeTree 메타데이터, JIT, 캐시 아레나 포함)의 조각화를 찾아내고 system.jemalloc_sampled_allocationsarena와 크기 클래스 모두로 조인해요.

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 (별칭):

  • availregsnregs * curslabs의 별칭.
  • utilcurregs / availregs의 별칭.
  • wastegreatest((curslabs * slab_size) - (curregs * size), 0)의 별칭.

더 알아보기 (Learn more)