19장. perf를 사용하여 성능 프로파일 기록 및 분석

perf 툴을 사용하면 성능 데이터를 기록하고 나중에 분석할 수 있습니다.

사전 요구 사항

  • perf 설치에 설명된 대로 perf 사용자 공간 도구가 설치되어 있습니다.

19.1. perf 레코드의 목적

perf record 명령은 성능 데이터를 샘플링하여 다른 perf 명령으로 읽고 시각화할 수 있는 파일 perf.data 에 저장합니다. perf.data 는 현재 디렉터리에서 생성되며 나중에 다른 시스템에서 액세스할 수 있습니다.

기록하기 위해 perf 레코드에 대한 명령을 지정하지 않으면 Ctrl+C 를 눌러 프로세스를 수동으로 중지할 때까지 기록합니다. -p 옵션 다음에 하나 이상의 프로세스 ID를 전달하여 특정 프로세스에 perf 레코드 를 연결할 수 있습니다. 루트 액세스 권한 없이 perf 레코드 를 실행할 수 있지만 이렇게 하면 사용자 공간의 성능 데이터만 샘플링됩니다. 기본 모드에서 perf 레코드 는 CPU 사이클을 샘플링 이벤트로 사용하며 상속 모드가 활성화된 스레드별 모드에서 작동합니다.