위키득계정 ↗
기술

Samply

Samply기술
분류
샘플링 CPU 프로파일러
주요 플랫폼
macOS Linux Windows
화면
Firefox Profiler
주요 정보
호출 스택과 타임라인
Samply는 CPU 사용을 샘플링하고 Firefox Profiler 화면으로 보여 주는 명령행 프로파일러다. 스레드별 호출 스택을 수집해 함수와 코드 위치의 실행 비용을 살펴본다.

주기적으로 실행 상태 관찰

일정한 간격으로 스레드의 호출 스택을 수집한다. 샘플이 많이 모인 위치는 실행 비용이 집중되는 지점의 단서가 된다. 모든 함수 호출을 빠짐없이 기록한 결과는 아니므로 짧은 실행의 세부 순서와 구분해 읽는다.

심벌과 소스 정보

함수 이름과 소스 위치를 보려면 대응하는 심벌과 디버깅 정보가 중요하다. 최적화된 빌드에 디버깅 정보를 함께 넣는 구성이 분석에 도움이 된다. 실행 파일과 맞지 않는 심벌을 사용하면 잘못된 위치를 해석할 수 있다.

운영체제별 차이

플랫폼마다 수집 방식과 대기 상태 관찰 범위가 다르다. Linux에서는 성능 이벤트 접근 조건도 확인해야 한다. 그래프에서 보이는 비용이 CPU 실행인지 대기인지, 도구가 어떤 정보를 수집했는지 구분하여 병목을 판단한다.

관련 문서

pprof / Hotspot 프로파일 뷰어 / Speedscope / VizTracer