메모리 프로파일링 도구
누수를 찾는 도구들
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