성능 세션 속성
업데이트: 2007년 11월
성능 세션을 사용하면 응용 프로그램의 프로파일링 방식을 결정하는 설정을 사용자가 구성할 수 있습니다. 성능 세션은 세션에 대해 생성되는 보고서를 저장하기도 합니다. 성능 마법사를 실행하거나 수동으로 세션을 만들면 성능 세션이 만들어집니다. 성능 세션이 만들어지면 성능 탐색기에 성능 세션이 표시됩니다.
성능 세션 속성을 보려면 성능 탐색기에서 세션 이름을 선택하고 마우스 오른쪽 단추를 클릭한 다음 속성을 선택합니다.
성능 세션에는 다음과 같은 속성 페이지가 있습니다.
일반
이러한 설정을 사용하여 샘플링과 계측 중에서 하나를 선택하거나, .NET 개체 컬렉션과 수명 데이터를 추가하거나, 데이터를 수집하는 동안 데이터 수집 제어 창을 표시하거나, 기본 보고서 위치와 명명 규칙을 지정할 수 있습니다.
시작
이러한 설정을 사용하여 이진 파일 목록에서 이진 파일을 선택하고 이진 파일의 시작 순서를 지정할 수 있습니다.
샘플링
이러한 설정을 사용하여 샘플링을 프로파일링 방법으로 사용하는 경우 샘플 이벤트 및 샘플링 간격을 선택할 수 있습니다. 샘플 이벤트는 지정한 간격에 따라 프로파일링 데이터를 수집하는 데 사용됩니다. 예를 들어, 샘플 이벤트가 클록 주기이고 샘플링 간격이 10,000,000으로 설정되면 1,000만 클록 주기마다 프로파일링 데이터가 수집됩니다. 다음과 같은 네 종류의 샘플 이벤트가 있습니다.
클록 주기 - CPU 관련 문제
페이지 폴트 - 메모리 관련 문제
시스템 호출 - I/O 관련 문제
성능 카운터 - 낮은 수준의 성능 문제
사용 가능한 성능 카운터에 따라 추가 샘플 이벤트를 지정할 수 있습니다.
이진 파일
이러한 설정을 사용하여 계측된 이진 파일을 다른 위치에 재배치할지 여부를 지정할 수 있습니다. 예를 들어, My.DLL을 프로파일링하면서 계측된 이진 파일을 재배치하지 않도록 선택하면 My.DLL의 백업 복사본인 My.Orig.DLL이 만들어집니다. 그 후에, 데이터 수집을 위해 프로브를 삽입하여 My.DLL을 수정합니다. 계측된 이진 파일을 재배치하도록 선택하면 원래 이진 파일의 이름이 바뀌지 않으며, 계측하는 동안 사용하도록 지정된 위치에 계측된 이진 파일이 복사됩니다.
계측
이러한 설정을 사용하여 계측 프로세스 전후에 발생해야 하는 계측 전 및 계측 후 이벤트를 지정할 수 있습니다.
CPU 카운터
이러한 설정을 사용하여 CPU 성능 카운터에 대한 데이터를 수집할 수 있습니다. 이식 가능한 성능 카운터는 CPU 디자인 또는 제조업체에 상관없이 사용할 수 있습니다.
플랫폼 이벤트는 CPU 디자인 및 제조업체별로 다릅니다. 온칩 성능 카운터에 대한 자세한 내용은 프로세서별 설명서를 참조하십시오.
Windows 이벤트
프로파일링하는 동안 이벤트 추적 공급자로부터 데이터를 수집할 수 있습니다. VSPerfReport.exe 명령줄 도구 /calltrace 옵션을 사용하여 데이터를 볼 수 있습니다. ETW(Event Tracing for Windows)에 대한 자세한 내용은 이벤트 추적 정보를 참조하십시오. VSPerfReport.exe에 대한 자세한 내용은 VSPerfReport를 참조하십시오.
Windows 카운터
이 옵션을 사용하면 Windows 성능 모니터 카운터에서 데이터를 수집할 수 있습니다. 이 데이터를 수집하려면 Windows 카운터 수집이라는 레이블이 지정된 상자를 선택합니다. 수집 간격은 수집 간격 상자에서 설정할 수 있습니다. 카운터 범주 및 인스턴스도 사용할 수 있습니다. 일부 기본 Windows 성능 모니터 카운터를 사용할 수 있습니다.
고급
이러한 설정을 사용하여 VSInstr 명령줄 프로파일링 도구의 옵션을 하나 이상 지정함으로써 계측 프로세스에 옵션을 추가할 수 있습니다. 예를 들어 프로파일링을 MyFunction 함수로 제한하려면 이 함수를 추가 계측 옵션 텍스트 상자에 -include:MyFunction을 입력합니다.