magic-trace - 프로세스 동작을 고해상도로 추적하는 도구
(github.com/janestreet)- Intel Processor Trace를 사용. 샘플링이 아닌 High-Resolution Trace
- 2%~10% 정도의 오버헤드
- 모든 함수 호출을 약 40ns 안에 추적
- 콜스택 타임라인을 10ms 안에 렌더링
- 지원 환경
- Perf에 의존 하므로 Linux만 지원
- 인텔 Skylake 이후의 CPU들
- x86_64
- OCaml, C, C++, Rust, Python(C Frame만 디코드)
- Exception은 현재 지원하지 않음. 지원예정
- KVM with Kernel 5.0+