계측 코드를 넣지 않는 표본 수집
CPython 인터프리터의 가상 메모리를 읽어 실행 중인 스레드와 프레임 스택을 알아낸다. 대상 응용에 계측 코드를 추가하지 않고 통계적 프로파일의 입력을 얻는 방식이다. 실행 시간과 메모리 분석 및 여러 프로세스로 이루어진 응용을 지원한다.
수집 도구와 분석 도구의 연결
Austin 자체는 스택 표본 수집에 집중한다. 기록을 개발 도구 확장이나 외부 프로그램과 연결하면 프로파일을 탐색할 수 있다. 플레임 그래프와 Speedscope 등의 도구에서 사용할 형식으로 변환하는 도구도 제공된다.
실행 대상과 환경
새 Python 프로그램을 실행하며 관측하거나 이미 실행 중인 대상에 연결할 수 있다. 표본은 MOJO 이진 형식으로 저장한다. Linux와 macOS 및 Windows에서 사용할 수 있지만 지원하는 Python 버전과 아키텍처 및 필요한 권한은 환경에 따라 달라진다.
관련 문서
py-spy / Scalene 프로파일러 / Memray / Python / 프로세스 / 프로파일링