VSPerfASPNETCmd를 사용한 빠른 웹 사이트 프로파일링Rapid Web Site Profiling with VSPerfASPNETCmd

VSPerfASPNETCmd 명령줄 도구를 사용하면 ASP.NETASP.NET 웹 응용 프로그램을 쉽게 프로파일링할 수 있습니다.The VSPerfASPNETCmd command line tool enables you to easily profile ASP.NETASP.NET Web applications. VSPerfCmd 명령줄 도구와 비교하면 옵션 수가 더 적고, 환경 변수를 설정할 필요가 없으며, 컴퓨터를 다시 부팅하지 않아도 됩니다.In comparison to the VSPerfCmd command line tool, options are reduced, no environment variables have to be set, and rebooting the computer is not required. 독립 실행형 프로파일러를 사용하여 프로파일링할 때는 기본적으로 VSPerfASPNETCmd를 사용합니다.Using VSPerfASPNETCmd is the preferred method for profiling with the standalone profiler. 자세한 내용은 방법: 독립 실행형 프로파일러 설치를 참조하세요.For more information, see How to: Install the Stand-Alone Profiler.

참고

Windows 8 및 Windows Server 2012의 강화된 보안 기능을 위해 Visual Studio 프로파일러가 이러한 플랫폼에서 데이터를 수집하는 방법을 상당히 변경해야 했습니다.Enhanced security features in Windows 8 and Windows Server 2012 required significant changes in the way the Visual Studio profiler collects data on these platforms. 그래서 UWP 앱에는 새로운 수집 기술도 필요합니다.UWP apps also require new collection techniques. Windows 8 및 Windows Server 2012 응용 프로그램의 성능 도구를 참조하세요.See Performance Tools on Windows 8 and Windows Server 2012 applications.

동시성 데이터를 수집하거나 프로파일링을 일시 중지했닫가 다시 시작하는 등의 일부 시나리오에서는 기본 프로파일링 방법으로 VSPerfCmd를 사용합니다.In some scenarios, such as collecting concurrency data or pausing and resuming profiling, using VSPerfCmd is the preferred profiling method.

참고

프로파일링 도구의 명령줄 도구는 Visual StudioVisual Studio 설치 디렉터리의 \Team Tools\Performance Tools 하위 디렉터리에 있습니다.Command-line tools of the Profiling Tools are located in the \Team Tools\Performance Tools subdirectory of the Visual StudioVisual Studio installation directory. 64비트 컴퓨터의 경우 32 bit\Team Tools\Performance Tools 디렉터리에 있는 VSPerfASPNETCmd 도구를 사용합니다.On 64 bit computers, use the VSPerfASPNETCmd tool located in the 32 bit \Team Tools\Performance Tools directory. 프로파일러 명령줄 도구를 사용하려면 도구 경로를 명령 프롬프트 창의 PATH 환경 변수에 추가하거나 명령 자체에 추가해야 합니다.To use the profiler command-line tools, you must add the tools path to the PATH environment variable of the command prompt window or add it to the command itself. 자세한 내용은 명령줄 도구의 경로 지정을 참조하세요.For more information, see Specifying the Path to Command Line Tools.

ASP.NET 응용 프로그램 프로파일링Profiling an ASP.NET Application

ASP.NETASP.NET 웹 응용 프로그램을 프로파일링하려면 다음 섹션에서 설명하는 명령 중 하나를 입력합니다.To profile an ASP.NETASP.NET Web application, type one of the commands described in the following sections. 그러면 웹 사이트가 시작되고 프로파일러가 데이터 수집을 시작합니다.The Web site is started and the profiler starts to collect data. 응용 프로그램을 사용한 후에 브라우저를 닫습니다.Exercise your application and then close the browser. 프로파일링을 중지하려면 명령 프롬프트 창에서 Enter 키를 누릅니다.To stop profiling, press the Enter key in the command prompt window.

참고

기본적으로 명령 프롬프트는 vsperfaspnetcmd 명령을 실행한 후에 원래 상태로 돌아오지 않습니다.By default, the command prompt does not return after a vsperfaspnetcmd command. /nowait 옵션을 사용하면 명령 프롬프트가 원래 상태로 돌아오도록 강제 지정할 수 있습니다.You can use the /nowait option to force the command prompt to return. /NoWait 옵션 사용을 참조하세요.See Using the /NoWait option.

샘플링 방법을 사용하여 응용 프로그램 통계를 수집하려면To collect application statistics by using the sampling method

샘플링은 VSPerfASPNETCmd 도구의 기본 프로파일링 방법이며 명령줄에서 지정하지 않아도 됩니다.Sampling is the default profiling method of VSPerfASPNETCmd tool and does not have to be specified on the command line. 다음 명령줄은 지정한 웹 응용 프로그램에서 응용 프로그램 통계를 수집합니다.The following command line collects application statistics from the specified Web application:

vsperfaspnetcmd websiteUrlvsperfaspnetcmd websiteUrl

계측 방법을 사용하여 자세한 타이밍 데이터를 수집하려면To collect detailed timing data by using the instrumentation method

동적으로 컴파일된 ASP.NETASP.NET 웹 응용 프로그램에서 자세한 타이밍 데이터를 수집하려면 다음 명령줄을 사용합니다.Use the following command line to collect detailed timing data from a dynamically compiled ASP.NETASP.NET Web application:

vsperfaspnetcmd /trace websiteUrlvsperfaspnetcmd /trace websiteUrl

웹 응용 프로그램에서 정적으로 컴파일된 .dll 파일을 프로파일링하려는 경우에는 VSInstr 명령줄 도구를 사용하여 파일을 계측해야 합니다.If you want to profile statically compiled .dll files in your Web application, you must instrument the files by using the VSInstr command-line tool. vsperfaspnetcmd /trace 명령을 실행하면 계측된 파일의 데이터가 포함됩니다.The vsperfaspnetcmd /trace command will include data from the instrumented files.

.NET 메모리 데이터를 수집하려면To collect .NET memory data

/Memory 옵션을 사용하면 .NET 메모리의 개체 할당에 대한 데이터가 수집되며, 해당 개체의 수명에 대한 데이터를 수집할 수 있습니다.The /Memory option collects data about the allocation of objects in .NET memory and can collect data about the lifetime of those objects. 할당 데이터 수집은 /Memory 데이터 옵션의 기본 모드이며 명령줄에서 지정하지 않아도 됩니다.Allocation data collection is the default mode of the /Memory data option and does not have to be specified on the command line.

vsperfaspnetcmd /memory websiteUrlvsperfaspnetcmd /memory websiteUrl

할당 데이터와 함께 개체 수명 데이터를 수집하려면 Lifetime 매개 변수를 사용합니다.Use the Lifetime parameter to collect object lifetime data in addition to the allocation data:

vsperfaspnetcmd /memory:lifetime websiteUrlvsperfaspnetcmd /memory:lifetime websiteUrl

/Trace 옵션을 사용하여 .NET 메모리 데이터와 함께 자세한 타이밍 정보를 포함할 수도 있습니다.You can also use the /Trace option to include detailed timing information with the .NET memory data:

vsperfaspnetcmd /memory[:lifetime] /tracewebsiteUrlvsperfaspnetcmd /memory[:lifetime] /tracewebsiteUrl

계층 상호 작용 데이터를 수집하려면To collect tier interaction data

경고

TIP(계층 상호 작용 프로파일) 데이터는 Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium 또는 Visual Studio ProfessionalVisual Studio Professional을 사용해서 수집할 수 있습니다.Tier interaction profiling (TIP) data can be collected using Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium, or Visual Studio ProfessionalVisual Studio Professional. 그러나 계층 상호 작용 프로파일링 데이터는 Visual Studio UltimateVisual Studio UltimateVisual Studio PremiumVisual Studio Premium에서만 볼 수 있습니다.However, tier interaction profiling data can be viewed only in Visual Studio UltimateVisual Studio Ultimate and Visual Studio PremiumVisual Studio Premium.

Windows 8 또는 Windows Server 2012에서 TIP 데이터를 수집하려면 계측(/trace) 옵션을 사용해야 합니다.To collect TIP data on Windows 8 or Windows Server 2012, you must use the instrumentation (/trace) option.

샘플링 데이터와 함께 계층 상호 작용 데이터를 수집하려면 다음 명령을 사용합니다.To collect tier interaction data with sampling data:

vsperfaspnetcmd /tip websiteUrlvsperfaspnetcmd /tip websiteUrl

계측 데이터와 함께 계층 상호 작용 데이터를 수집하려면 다음 명령을 사용합니다.To collect tier interaction data with instrumentation data:

vsperfaspnetcmd /trace /tip websiteUrlvsperfaspnetcmd /trace /tip websiteUrl

.NET 메모리 데이터와 함께 계층 상호 작용 데이터를 수집하려면 다음 명령을 사용합니다.To collect tier interaction data with .NET memory data:

vsperfaspnetcmd /memory[:lifetime] /tipwebsiteUrlvsperfaspnetcmd /memory[:lifetime] /tipwebsiteUrl

/NoWait 옵션 사용Using the /NoWait option

기본적으로 명령 프롬프트는 vsperfaspnetcmd 명령을 실행한 후에 원래 상태로 돌아오지 않습니다.By default, the command prompt does not return after a vsperfaspnetcmd command. 다음 구문 옵션을 사용하면 명령 프롬프트가 원래 상태로 돌아오도록 강제 지정할 수 있습니다.You can use the following syntax option to force the command prompt to return. 그러면 명령 프롬프트 창에서 다른 작업을 수행할 수 있습니다.You can then perform other operations in the command prompt window. 프로파일링을 종료하려면 별도의 vsperfaspnetcmd 명령에서 /shutdown 옵션을 사용합니다.To end profiling, use the /shutdown option in a separate vsperfaspnetcmd command.

프로파일링을 시작하려면 다음 명령을 사용합니다.To begin profiling:

vsperfaspnetcmd [/Options] /nowaitwebsiteUrlvsperfaspnetcmd [/Options] /nowaitwebsiteUrl

프로파일링을 종료하려면 다음 명령을 사용합니다.To end profiling:

vsperfaspnetcmd /shutdown websiteUrlvsperfaspnetcmd /shutdown websiteUrl

추가 옵션Additional Options

vsperfaspnetcmd /shutdown 명령을 제외한 이 섹션 앞부분에 나와 있는 명령에 다음 옵션을 추가할 수 있습니다.You can add any of the following options to the commands listed earlier in this section, except the vsperfaspnetcmd /shutdown command.

옵션Option 설명Description
/Output: VspFile/Output: VspFile 기본적으로는 현재 디렉터리에 파일 이름 PerformanceReport.vsp으로 프로파일링 데이터(.vsp) 파일이 만들어집니다.By default, the profiling data (.vsp) file is created in the current directory with the file name PerformanceReport.vsp. /output 옵션을 사용하면 다른 위치나 파일 이름 또는 둘 다를 지정할 수 있습니다.Use the /output option to specify a different location, file name, or both.
/PackSymbols:Off/PackSymbols:Off VsPerfASPNETCmd는 기본적으로 .vsp 파일에 기호(함수 및 매개 변수 이름 등)를 포함합니다.By default, VsPerfASPNETCmd embeds symbols (function and parameter names, etc) in the .vsp file. 기호를 포함하면 프로파일링 데이터 파일이 매우 커질 수 있습니다.Embedding the symbols can make the profiling data file very large. 데이터를 분석할 때 기호가 포함된 .pdb 파일에 액세스해야 하는 경우 /packsymbols:off 옵션을 사용하여 기호 포함을 사용하지 않도록 설정합니다.If you will have access to the .pdb files that contain the symbols when you analyze the data, use the /packsymbols:off option to disable the embedding of the symbols.