성능 세션 속성Performance Session Properties

성능 세션에서는 응용 프로그램을 프로파일링하는 방식을 결정하는 설정을 구성할 수 있습니다.A Performance Session enables you to configure settings that determine how the application is profiled. 또한 프로파일링 세션에 대해 생성되는 보고서도 저장됩니다.It also stores reports that are generated for the profiling session.

RequirementsRequirements

  • Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium, Visual Studio ProfessionalVisual Studio Professional, Visual Studio PremiumVisual Studio Premium, Visual Studio ProfessionalVisual Studio Professional

    성능 마법사를 실행하거나 세션을 수동으로 만드는 방법으로 성능 세션을 만듭니다.You create a Performance Session by running the Performance Wizard or by manually creating a session. 성능 세션을 만들고 나면 성능 탐색기성능 세션이 표시됩니다.The Performance Session is displayed in the Performance Explorer after the Performance Session has been created.

    성능 세션 속성을 확인하려면 성능 탐색기에서 세션 이름을 선택하고 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.To view Performance Session properties, select the session name in Performance Explorer, right-click it and then select Properties.

    성능 세션에는 다음 속성 페이지가 있습니다.The performance session has the following property pages:

일반General

이러한 설정을 사용하면 프로파일링 방법을 선택하고, .NET 개체 컬렉션 및 수명 데이터를 추가하고, 기본 보고서 위치 및 이름 지정 규칙을 지정할 수 있습니다.These settings enable you to select the profiling method, to add .NET object collection and lifetime data, and to specify the default report location and naming conventions.

자세한 내용은 다음을 참조하세요.For more information, see:

방법: 수집 방법 선택How to: Choose Collection Methods

.NET 메모리 할당 및 수명 데이터 수집Collecting .NET Memory Allocation and Lifetime Data

방법: 성능 데이터 파일 이름 옵션 설정How to: Set Performance Data File Name Options

LaunchLaunch

이러한 설정을 사용하면 이진 파일 목록에서 원하는 파일을 선택하고 이진 파일의 시작 순서를 지정할 수 있습니다.These settings enable you to select from a list of binaries and specify the start order of the binaries.

자세한 내용은 방법: 시작할 이진 파일 지정을 참조하세요.For more information, see How to: Specify the Binary to Start

샘플링Sampling

이러한 설정을 사용하면 프로파일링 방법으로 샘플링을 사용할 때 샘플링 이벤트와 샘플링 간격을 선택할 수 있습니다.These settings enable you to select the sample event and sampling interval when sampling is used as the profiling method. 샘플링 이벤트를 사용하여 지정한 간격으로 프로파일링 데이터를 수집합니다.A sample event is used to collect profiling data at the specified interval. 예를 들어 샘플링 이벤트가 클록 주기이며 샘플링 간격이 10,000,000으로 설정되어 있으면 1천만 클록 주기마다 프로파일링 데이터를 수집합니다.For example, if the sample event is clock cycles and the sampling interval is set to 10,000,000 then profiling data is collected after every 10 million clock cycles. 다음과 같은 네 가지 유형의 샘플 이벤트를 사용할 수 있습니다.The following four types of sample events are available:

  • 클록 주기 - CPU 바인딩 문제Clock Cycles - for CPU bound problems

  • 페이지 폴트 - 메모리 관련 문제Page Faults - for memory related problems

  • 시스템 호출 - I/O 관련 문제System Calls - for I/O related problems

  • 성능 카운터 - 낮은 수준의 성능 문제Performance Counters - for low-level performance problems

  • 사용 가능한 성능 카운터에 따라 추가 샘플 이벤트를 지정할 수 있습니다.Additional sample events can be specified based on available performance counters

    자세한 내용은 방법: 샘플링 이벤트 선택을 참조하세요.For more information, see How to: Choose Sampling Events

이항Binary

이러한 설정을 사용하면 계측된 이진 파일을 다른 위치로 옮길지 여부를 지정할 수 있습니다.These settings enable you to specify whether you want to relocate the instrumented binary to another location. 예를 들어 My.DLL을 프로파일링할 때 계측된 이진 파일을 옮기지 않도록 선택하면 My.Orig.DLL이라는 My.DLL의 백업 복사본이 만들어집니다.For example, if you are profiling My.DLL and choose not to relocate the instrumented binary, a backup copy of My.DLL named My.Orig.DLL is created. 그런 후에는 데이터를 수집하기 위한 프로브를 삽입하여 My.DLL이 수정됩니다.Subsequently, My.DLL is modified by inserting probes to collect data. 계측된 이진 파일을 옮기도록 선택하면 원본 이진 파일 이름이 바뀌지 않으며 계측 중에 사용하기 위해 계측된 이진 파일이 지정한 위치에 복사됩니다.If you decide to relocate the instrumented binary, the original binary is not renamed and the instrumented binary is copied to the specified location for use during instrumentation.

자세한 내용은 방법: 시작할 이진 파일 지정을 참조하세요.For more information, see How to: Specify the Binary to Start

계층 상호 작용Tier Interactions

자세한 내용은 계층 상호 작용 데이터 수집을 참조하세요.For more information, see Collecting tier interaction data

계측Instrumentation

이러한 설정을 사용하면 ASP.NETASP.NET 웹 페이지에서 JScript 코드의 성능 데이터를 수집하고 계측 프로세스 전이나 후에 발생하도록 할 계측 전계측 후 이벤트를 지정할 수 있습니다.These settings enable you to collect performance data for JScript code in ASP.NETASP.NET Web pages and specify any Pre-instrument and Post-instrument events that you want to occur before or after the instrumentation process.

자세한 내용은 다음을 참조하세요.For more information, see:

방법: 웹 페이지에서 JavaScript 코드 프로파일링How to: Profile JavaScript Code in Web Pages

방법: 계측 전 명령 및 계측 후 명령 지정How to: Specify Pre- and Post-Instrument Commands

CPU 카운터CPU Counters

이러한 설정을 사용하면 계측 프로파일링 방법을 사용할 때 CPU 성능 카운터에 대한 데이터를 수집할 수 있습니다.These settings enable you to collect data about CPU performance counters when you are using the instrumentation profiling method. 이식 가능한 성능 카운터는 CPU 디자인 또는 제조업체에 관계없이 사용할 수 있습니다.Portable Performance counters are available regardless of the CPU design or manufacturer. 플랫폼 이벤트는 CPU 디자인 및 제조업체별로 다릅합니다.Platform Events are specific to the CPU design and manufacturer. 온칩 성능 카운터에 대한 자세한 내용은 특정 프로세서 설명서를 참조하세요.For more information about on-chip performance counters, see the specific processor documentation.

자세한 내용은 방법: CPU 카운터 데이터 수집을 참조하세요.For more information, see How to: Collect CPU Counter Data

Windows 이벤트Windows Events

프로파일링 중에 이벤트 추적 공급자의 데이터를 수집할 수 있습니다.During profiling, you can collect data from event trace providers. VSPerfReport.exe 명령줄 도구 /calltrace 옵션을 사용하면 데이터를 확인할 수 있습니다.You can view the data by using the VSPerfReport.exe command line tool /calltrace option. ETW(Windows용 이벤트 추적)에 대한 자세한 내용은 이벤트 추적 정보를 참조하세요.For more information about Event Tracing for Windows (ETW), see About Event Tracing.

자세한 내용은 다음을 참조하세요.For more information, see:

방법: ETW(Windows용 이벤트 추적) 데이터 수집How to: Collect Event Tracing for Windows (ETW) Data

VSPerfReportVSPerfReport.

Windows 카운터Windows Counters

이 옵션을 사용하면 Windows 성능 모니터 카운터에서 데이터를 수집할 수 있습니다.This option enables you to collect data from Windows Performance Monitor counters. 이 데이터를 수집하려면 레이블이 Windows 성능 카운터 수집인 확인란을 선택합니다.To collect this data, select the check box labeled Collect Windows Performance Counters. 수집 간격 상자에서 수집 간격을 설정할 수 있습니다.The collection interval can be set in the Collection Interval box. 카운터 범주인스턴스도 사용할 수 있습니다.Counter Category and Instance might be available also. 일부 기본 Windows 성능 모니터 카운터를 사용할 수 있습니다.Some default Windows Performance Monitor counters are available.

자세한 내용은 방법: Windows 카운터 데이터 수집을 참조하세요.For more information, see How to: Collect Windows Counter Data.

고급Advanced

이러한 설정을 사용하면 VSInstr 명령줄 프로파일링 도구의 옵션을 하나 이상 지정하여 계측 프로세스에 옵션을 추가할 수 있습니다.These settings enable you to add options to the instrumentation process by specifying one or more options of the VSInstr command line profiling tool. 응용 프로그램이 여러 버전을 사용하는 경우에는 프로파일링할 공용 런타임 버전을 지정할 수도 있습니다.You can also specify the version of the Common Runtime to profile when the application is using more than one version.

자세한 내용은 다음을 참조하세요.For more information, see:

방법: .NET Framework 런타임 지정How to: Specify the .NET Framework Runtime

방법: 추가 계측 옵션 지정How to: Specify Additional Instrumentation Options

참고 항목See Also

개요 Overviews
성능 세션 구성 Configuring Performance Sessions
데이터 수집 제어Controlling Data Collection