21장. perf로 애플리케이션 성능 모니터링

perf 툴을 사용하여 애플리케이션 성능을 모니터링하고 분석할 수 있습니다.

21.1. 실행 중인 프로세스에 perf 레코드 연결

실행 중인 프로세스에 perf 레코드 를 연결할 수 있습니다. 그러면 지정된 프로세스에 샘플 및 레코드 성능 데이터만 내리도록 perf 레코드에 지시합니다.

사전 요구 사항

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

절차

  • 실행 중인 프로세스에 perf 레코드 를 연결합니다.

    $ perf record -p ID1,ID2 sleep seconds

    이전 예제에서는 sleep 명령을 사용하여 지시한 시간 동안 프로세스 ID의 ID1ID2 를 사용하여 프로세스의 성능 데이터를 샘플링하고 기록합니다. 특정 스레드에서 이벤트를 기록하도록 perf 를 구성할 수도 있습니다.

    $ perf record -t ID1,ID2 sleep seconds
    참고

    -t 플래그를 사용하고 스레드 ID를 오케스트레이션하는 경우, perf 는 기본적으로 상속을 비활성화합니다. --inherit 옵션을 추가하여 상속을 활성화할 수 있습니다.