19장. perf circular buffer를 사용하여 성능 병목 현상 모니터링
특정 프로세스 또는 시스템에서 실행되는 애플리케이션 부분의 성능 병목 현상을 모니터링하기 위해 perf 툴을 사용하여 데이터의 이벤트별 스냅샷을 사용하는 순환 버퍼를 생성할 수 있습니다. 이러한 경우 perf 는 지정된 이벤트가 감지된 경우 나중에 분석을 위해 perf.data 파일에만 데이터를 씁니다.
19.1. perf를 사용하는 원형 버퍼 및 이벤트별 스냅샷 링크 복사링크가 클립보드에 복사되었습니다!
프로세스 또는 perf 를 사용하는 애플리케이션의 성능 문제를 조사할 때 특정 관심 이벤트보다 몇 시간 전에 데이터를 기록하는 것이 적절하지 않거나 적절하지 않을 수 있습니다. 이러한 경우 perf 레코드를 사용하여 특정 이벤트 후에 스냅샷을 사용하는 사용자 지정 원형 버퍼를 만들 수 있습니다.
--overwrite 옵션을 사용하면 perf 레코드 가 모든 데이터를 덮어 쓰기 가능한 원형 버퍼에 저장합니다. 버퍼가 가득 차면 perf 레코드 가 가장 오래된 레코드를 자동으로 덮어쓰므로 perf.data 파일에 기록되지 않습니다.
--overwrite 및 --switch-output-event 옵션을 함께 사용하면 --switch-output-event 트리거 이벤트를 감지할 때까지 지속적으로 데이터를 기록하고 덤프하는 원형 버퍼를 구성합니다. perf에 대한 트리거 이벤트 신호는 사용자에 대한 관심 있는 어떤 것이 발생했음을 기록하고 circular 버퍼의 데이터를 perf.data 파일에 씁니다. 이렇게 하면 perf.data 파일에 원하지 않는 데이터를 작성하지 않고 실행 중인 perf 프로세스의 오버헤드를 동시에 줄이는 동안 관심 있는 특정 데이터가 수집됩니다.