Skip to content

메모리 프로파일링 도구 ​

누수를 찾는 도구들 ​

C/C++ 계열:
┌─────────────┬──────────────────────────────────┐
│  Valgrind   │ 메모리 접근 오류, 누수 탐지        │
│  AddressSan │ 컴파일 타임 메모리 오류 탐지       │
└─────────────┴──────────────────────────────────┘

Python 계열:
┌─────────────┬──────────────────────────────────┐
│  tracemalloc│ 메모리 할당 추적 (표준 라이브러리) │
│  memory_prof│ 라인별 메모리 사용량 측정          │
│  objgraph   │ 객체 참조 그래프 시각화            │
└─────────────┴──────────────────────────────────┘

# Python 예시
import tracemalloc
tracemalloc.start()

# ... 의심 코드 실행 ...

snapshot = tracemalloc.take_snapshot()
for stat in snapshot.statistics('lineno')[:5]:
    print(stat)  # 어느 줄에서 얼마나 할당했는지 출력

출처: Codyssey-B1/B4-2