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