Windows 8 및 Windows Server 2012 응용 프로그램의 성능 도구Performance Tools on Windows 8 and Windows Server 2012 applications

Windows 8 및 Windows Server 2012부터 강화된 보안 기능을 위해 Visual Studio 성능 도구가 이러한 플랫폼에서 데이터를 수집하는 방법을 상당히 변경해야 했습니다.Enhanced security features starting in Windows 8 and Windows Server 2012 required significant changes in the way Visual Studio performance tools collect data on these platforms. 또한 UWP 앱에는 새로운 수집 기술도 필요합니다.UWP apps also require new collection techniques. 이 항목에서는 Windows 8 및 Windows Server 2012 플랫폼부터 시작된 성능 도구 관련 변경 내용에 대해 설명합니다.This topic describes the changes for performance tools starting on Windows 8 and Windows Server 2012 platforms.

참고

기타 지원되는 버전의 Windows(Windows 7, Windows Server 2008 R2)용 성능 도구는 변경되지 않았습니다.Performance tools for other supported versions of Windows (Windows 7, Windows Server 2008 R2) have not changed.

Visual Studio IDE에서 UWP 앱에 대한 데이터 수집Collecting data on UWP apps from the Visual Studio IDE

JavaScript 및 HTML 5로 작성된 UWP 앱을 프로파일링하는 경우 JavaScript 코드에 대한 계측 데이터를 수집합니다.When you profile a UWP app that is written in JavaScript and HTML 5, you collect instrumentation data for the JavaScript code. Visual C++, Visual C# 또는 Visual Basic으로 작성된 UWP 앱 또는 구성 요소를 프로파일링하는 경우 네이티브 코드 및 관리 코드에 대한 샘플링 데이터를 수집합니다.When you profile a UWP app or component that is written in Visual C++, Visual C#, or Visual Basic, you collect sampling data for the native and managed code. 로컬이나 원격 컴퓨터에서 앱을 프로파일링할 수 있습니다.You can profile your app locally or on a remote machine.

UWP 앱을 프로파일링하는 경우 다음 프로파일링 기능과 옵션은 지원되지 않습니다.These profiling features and options are not supported when profiling UWP apps:

  • 샘플링 방법을 사용하여 JavaScript 앱 프로파일링Profiling JavaScript apps using the sampling method.
  • 계측 방법을 사용하여 관리 코드 및 네이티브 코드 프로파일링Profiling managed and native code using the instrumentation method.
  • 동시성 프로파일링Concurrency profiling
  • .NET 메모리 프로파일링.NET memory profiling
  • TIP(계층 상호 작용 프로파일링)Tier interaction profiling (TIP)
  • 샘플링 이벤트 및 타이밍 간격 설정 또는 추가 성능 카운터 데이터 수집과 같은 샘플링 옵션Sampling options, such as setting the sampling event and timing interval, or collecting additional performance counter data.
  • 성능 및 Windows 카운터 데이터 수집 또는 추가 명령줄 옵션 지정과 같은 계측 옵션Instrumentation options, such as collecting performance and windows counter data, or specifying additional command-line options.

UWP 앱을 프로파일링하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.For more information about profiling UWP apps, see the following articles:

Visual Studio IDE에서 Windows 8 데스크톱 또는 Windows Server 2012에서 실행되는 앱에 대한 데이터 수집Collecting data on apps running on the Windows 8 desktop or on Windows Server 2012 from the Visual Studio IDE

Windows 8에서는 계측 방법을 사용한 프로파일링이 변경되지 않았습니다.Profiling using the instrumentation method has not changed for Windows 8.

샘플링 방법을 사용한 TIP(계층 상호 작용 프로파일링)는 지원되지 않습니다.Tier interaction profiling (TIP) is not supported using the sampling method.

Visual Studio IDE에서 샘플링을 사용하여 Windows 8 데스크톱 또는 Windows Server 2012에서 실행되는 앱에 대한 데이터 수집Collecting data on apps running on the Windows 8 desktop or on Windows Server 2012 by using sampling from the Visual Studio IDE

샘플링 방법을 사용하여 Windows 8 데스크톱 응용 프로그램 또는 Windows Server 2012 응용 프로그램을 프로파일링하는 경우 다음 프로파일링 기능과 옵션은 지원되지 않습니다.These profiling features and options are not supported when profiling Windows 8 desktop applications or Windows Server 2012 applications using the sampling method:

  • TIP(계층 상호 작용 프로파일링).Tier interaction profiling (TIP). 계측을 사용한 TIP 데이터 수집이 지원됩니다.Collecting TIP data is supported using instrumentation.

  • 샘플링 이벤트 및 타이밍 간격 설정 또는 추가 성능 카운터 데이터 수집과 같은 샘플링 옵션Sampling options such as setting the sampling event and timing interval, or collecting additional performance counter data.

명령줄에서 프로파일링Profiling from the command line

다음 두 명령줄 도구를 사용하여 Visual Studio가 설치되지 않은 장치를 비롯한 Windows 8 및 Windows Server 2012 장치에서 프로파일링 데이터를 수집합니다.You use two command line tools to collect profiling data on Windows 8 and Windows Server 2012 devices, including devices that do not have an installation of Visual Studio:

도구 이름Tool name 설명Description
VSPerfVSPerf UWP 앱에서 프로파일링 데이터를 수집하고, Windows 8 데스크톱 응용 프로그램 및 Windows Server 2012 응용 프로그램에서 샘플 프로파일링 데이터를 수집합니다.Collects profiling data from UWP apps and collects sample profiling data from Windows 8 desktop applications and Windows Server 2012 applications..
VSPerfCmdVSPerfCmd Windows 8 데스크톱 또는 Windows Server 2012에서 실행되는 앱에서 계측, 동시성 및 계층 상호 작용 프로파일링 데이터를 수집합니다.Collects instrumentation, concurrency, and tier interaction profiling data from apps that are running on theWindows 8 desktop or Windows Server 2012. 이전 버전의 Windows에서 모든 유형의 프로파일링 데이터를 수집합니다.Collects all types of profiling data from previous versions of Windows.

두 도구는 로컬 컴퓨터에서 사용하기 위해 Visual Studio와 함께 설치됩니다.Both tools are installed with Visual Studio for use on the local computer.

Visual Studio가 설치되지 않은 장치에서 응용 프로그램을 프로파일링하려면 다음 중 하나를 수행합니다.To profile applications on devices that do not have Visual Studio installed, do one of the following:

  • MSDN 웹 사이트에서 Visual Studio용 원격 도구의 일부로 도구를 다운로드합니다.Download the tools as part of the Remote Tools for Visual Studio from the MSDN web site.

  • Visual Studio 컴퓨터에서 독립 실행형 프로파일러 도구 설치 프로그램을 복사하여 실행합니다.Copy and run the stand-alone profiler tools installation program from your Visual Studio computer. 설치 프로그램은 %VSInstallDir% \Team Tools\Performance Tools\Setups 폴더에 있습니다.The installation programs are in %VSInstallDir% \Team Tools\Performance Tools\Setups folder. 원격 컴퓨터의 운영 체제(x86/x64)용 설치 프로그램을 선택합니다.Choose the setup program for the operating system (x86/x64) of the remote computer.

참고

TIP 프로파일링 데이터를 수집하려면 원격 컴퓨터에 Visual Studio 컴퓨터의 독립 실행형 프로파일러를 설치해야 합니다.To collect TIP profiling data, you must install the stand-alone profiler from your Visual Studio machine on the remote computer.

명령줄에서 Windows 8 및 Windows Server 2012 응용 프로그램을 프로파일링하는 경우 다음 프로파일링 기능과 옵션은 지원되지 않습니다.These profiling features and options are not supported when profiling Windows 8 and Windows Server 2012 applications from the command line:

  • VSPerfASPNetCmd와 함께 샘플링 모드를 사용하여 Windows 8 및 Windows Server 2012 웹앱에서 데이터 수집Collecting data from Windows 8 and Windows Server 2012 web apps by using sampling mode with VSPerfASPNetCmd.

  • VsPerfCmd.exe를 사용하여 샘플링 데이터 수집Collecting sampling data by using VsPerfCmd.exe.

  • 샘플링 이벤트 및 타이밍 간격 설정 또는 추가 성능 카운터 데이터 수집과 같은 샘플링 옵션Sampling options such as setting the sampling event and timing interval, or collecting additional performance counter data.

TIP(계층 상호 작용) 데이터 수집Collecting tier interaction (TIP) data

상호 작용 프로파일링은 ADO.NET 서비스를 통해 데이터베이스와 통신하는 다중 계층 응용 프로그램의 함수 실행 시간에 대한 추가 정보를 제공합니다.Tier interaction profiling provides additional information about the execution times of functions of multi-tiered applications that communicate with databases through ADO.NET services. 동기 함수 호출에 대해서만 데이터가 수집됩니다.Data is collected only for synchronous function calls.

Visual Studio 버전Visual Studio editions

계층 상호 작용 프로파일링 데이터는 Visual Studio의 모든 버전을 사용하여 수집할 수 있습니다.Tier interaction profiling data can be collected using any edition of Visual Studio. 그러나 계층 상호 작용 프로파일링 데이터는 Visual Studio Enterprise에서만 볼 수 있습니다.However, tier interaction profiling data can be viewed only in Visual Studio Enterprise.

Windows 8 및 Windows Server 2012Windows 8 and Windows Server 2012

  1. Windows 8 데스크톱 또는 Windows Server 2012에서 실행되는 앱에서 계층 상호 작용 데이터를 수집하려면 계측 방법을 사용해야 합니다.To collect tier interaction data from apps that are running on the Windows 8 desktop or Windows Server 2012, you must use the instrumentation method.

  2. UWP 앱에 대한 계층 상호 작용 데이터는 수집할 수 없습니다.You cannot collect tier interaction data for UWP apps.

  3. 지원되는 다른 Windows 버전의 모든 프로파일링 방법에 계층 상호 작용 데이터를 포함할 수 있습니다.You can include tier interaction data in all profiling methods on other supported version of Windows.

성능 마법사 및 성능 탐색기Performance Wizard and Performance Explorer

성능 탐색기에서 프로파일링 실행에 계층 상호 작용 데이터 수집 옵션을 추가해야 합니다.You must add the tier interaction data collection option to a profiling run from the Performance Explorer. 또한 성능 탐색기의 대상 노드에 프로젝트, 실행 파일 또는 웹 사이트를 추가해야 합니다.You must also add the project, executable, or website to the Target node of Performance Explorer. 계층 상호 작용 데이터 수집을 참조하세요.See Collecting tier interaction data.

원격 컴퓨터에서 TIP 데이터 수집Collecting TIP data on a remote machine

원격 컴퓨터에서 계층 상호 작용 데이터를 수집하려면 vs_profiler_<Platform>_<Language>.exe 파일을 Visual Studio 컴퓨터의 %VSInstallDir%\Team Tools\Performance Tools\Setups 폴더에서 원격 컴퓨터로 복사하여 설치해야 합니다.To collect tier interaction data on a remote machine, you must copy the vs_profiler_<Platform>_<Language>.exe file from the %VSInstallDir%\Team Tools\Performance Tools\Setups folder of a Visual Studio machine to the remote computer and install it. 원격 디버깅 다운로드 패키지의 프로파일링 도구는 사용할 수 없습니다.You cannot use the profiling tools in the Remote Debugging download package.

VSPerfCmd 또는 VSPerfASPNetCmd를 사용하여 프로파일링 데이터를 수집할 수 있습니다.You can use VSPerfCmd or VSPerfASPNetCmd to collect the profiling data.

TIP 보고서TIP reports

계층 상호 작용 데이터는 Visual Studio Enterprise에서만 볼 수 있습니다.Tier interaction data can only be viewed in Visual Studio Enterprise. VSPerfReport를 통한 파일 기반 계층 상호 작용 보고서는 사용할 수 없습니다.File based tier interaction reports through VSPerfReport are not available.

참고 항목See also

성능 탐색기 성능 세션 구성 명령줄에서 프로파일링Performance Explorer Configuring Performance Sessions Profiling from the Command-Line