Skip to main content

alloc-profile

Analyze jemalloc or async-profiler allocation profiles in collapsed stack format. Make sure to use this skill whenever the user mentions memory profiling, heap analysis, allocation hotspots, jemalloc, async-profiler, collapsed stacks, .folded files, or asks about memory usage patterns.

소스 정보

저장소
timeplus-io/proton
최근 소스 활동
2026년 3월 31일 03:19
감지된 SKILL.md 언어
영어
스타
2,280
포크
112

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
alloc-profile
description
Analyze jemalloc or async-profiler allocation profiles in collapsed stack format. Make sure to use this skill whenever the user mentions memory profiling, heap analysis, allocation hotspots, jemalloc, async-profiler, collapsed stacks, .folded files, or asks about memory usage patterns.
# Allocation Profile ## Inputs - `$0` (optional): path to a `.collapsed` or `.folded` profile If no path is given, search near the current directory: ```bash find . -maxdepth 4 \( -name "*.collapsed" -o -name "*.folded" \) | sort ``` ## Tooling Use the bundled analyzer script: ```bash python3 .claude/skills/alloc-profile/scripts/analyze_alloc_profile.py <profile> ``` ## What the analyzer reports - Total samples/bytes and unique stack traces - Top stack traces - Top outermost meaningful frames - Top leaf allocation frames This gives both: - "why did we allocate?" via outermost frames - "what code actually allocated?" via leaf frames ## Interpretation guidance - Large outermost buckets often point to the higher-level operation to optimize first. - Large leaf buckets inside allocators or containers are usually symptoms; look one or two frames above for product code. - For streaming paths, pay special attention to joins, windows, aggregation state, and block materialization. - For historical paths, focus on scans, merges, deserialization, and sort/aggregation buffers. ## Related repo context - Jemalloc profiling notes live in [tests/instructions/jemalloc_memory_profile.txt](../../../tests/instructions/jemalloc_memory_profile.txt). - Generic heap-profiler notes live in [tests/instructions/heap-profiler.txt](../../../tests/instructions/heap-profiler.txt). ## Output expectations Summarize: 1. biggest operations by memory share 2. likely owning subsystem 3. likely next inspection target in code 4. whether the profile looks like steady-state memory, burst allocation, or leak-like retention
GitHub에서 보기