spinlock
이 작업은 스핀 잠금 작업과 관련된 정보를 나열한 텍스트 파일을 생성합니다.
-a spinlock [-summary] [-counts [n]]
옵션
-summary
탭으로 구분된 형식으로 스핀 잠금 이벤트 정보를 요약합니다.
설명
Xperf 스핀 잠금 분석은 64비트 아키텍처에서 사용할 수 있습니다. 스핀 잠금 계측은 Windows 7, Windows Server 2008 R2, 최신 버전의 운영 체제에서 지원됩니다. Xperf는 일반 스핀 잠금 및 큐에 있는 스핀 잠금을 지원합니다. 스핀 잠금에 대한 자세한 내용은 스핀 잠금을 참조하세요. 오버헤드를 줄이기 위해 ETW 스핀 잠금 계측은 샘플을 기반으로 합니다. 샘플링 빈도는 -setspinlocksample
을 사용하여 조정할 수 있습니다. 스핀 잠금 샘플링을 시작하는 방법에 대한 자세한 내용은 시작을 참조하세요.
의미 있는 분석을 수행하려면 WPA 기호에 익숙해지는 것이 좋습니다. 기호에 대한 자세한 내용은 기호 지원을 참조하세요.
테스트 시나리오가 이미 실행 중인 경우 스핀 잠금 이벤트를 수집하는 시나리오를 중지할 필요가 없습니다. 관심 코드가 실행되는 동안 스핀 잠금 이벤트 컬렉션을 시작할 수 있습니다. 또한 스핀 잠금 이벤트 데이터가 수집된 경우 시나리오를 일시 중단할 필요가 없습니다.
참고 많은 수의 스핀 잠금 이벤트로 인해 추적 버퍼가 오버로드되고 이벤트가 손실될 수 있습니다. 이 경우 추적을 병합하고 로드할 때 메시지가 표시됩니다. 이벤트 손실 방지에 대한 자세한 내용은 손실된 이벤트 방지를 참조하세요.
스핀 잠금 작업에 대한 자세한 내용은 스핀 잠금 매개 변수 사용자 지정을 참조하세요.
예제
다음 명령 예제에서는 스핀 잠금 데이터로 추적을 시작하는 방법을 보여 줍니다.
xperf -on PROC_THREAD+LOADER+SPINLOCK
다음 명령 예제와 같이 “SPINLOCK” 옵션만 사용하여 스핀 잠금 이벤트 데이터를 수집할 수도 있습니다.
xperf -on SPINLOCK
그러나 “PROC_THREAD+LOADER” 옵션을 생략하면 기호 정보를 디코딩할 수 없습니다. 기호에 대한 자세한 내용은 기호 지원을 참조하세요.
이벤트 데이터가 ETL 파일로 수집된 후 다음 명령 예제와 같이 ETL 파일을 처리합니다.
xperf -i example.etl -symbols -o example.txt -a spinlock
그러면 스핀 잠금 보고서가 생성됩니다. 이 보고서에 대한 자세한 내용은 스핀 잠금 데이터 평가를 참조하세요.