명령어
record: 파일 형태로 기록
format: flamegraph, raw, speedscope, chrometrace

flamegraph 출력 예시
top: shell top 형태 출력

dump: 현재 stack trace 출력

주요 옵션
| 옵션 | 설명 | |
|---|---|---|
| --duration 60 | ||
| -d 60 | 60초간 샘플링 | 일반 분석 |
| --format | ||
| -f | 출력 파일 타입 | 결과 시각화 |
| --rate 100 | ||
| -r 100 | 초당 100번 샘플링 | 기본값 |
| --idle | ||
| -i | I/O 대기 포함 | 네트워크 분석 |
| --native | C 확장 포함(mac X) | native 관련 blog |
| --function | ||
| -F | 함수별 그룹화 | 복잡한 그래프 단순화 |
| --gil | ||
| -g | GIL 상태 포함 |
# top 형태 모니터링
py-spy top --pid <worker_pid>
# svg 이미지 파일 생성
py-spy record \\
--pid <worker_pid> \\
--duration 60 \\
--rate 100 \\
--output profile.svg
# 샘필 이미지에 사용
py-spy record --pid <worker_pid> --idle --output conv_ai_profile2.svg -g -s -F