서비스의 명령줄 프로파일링Command-Line Profiling of Services

이 섹션에서는 명령줄에서 Visual StudioVisual Studio 프로파일링 도구를 사용하여 Windows 서비스에 대한 성능 데이터를 수집하기 위한 절차 및 옵션을 설명합니다.This section describes the procedures and options for collecting performance data for Windows services by using Visual StudioVisual Studio Profiling Tools from the command line.

참고

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.

일반 작업Common Tasks

작업Task 관련 내용Related Content
응용 프로그램 통계 수집: 샘플링 방법을 사용하여 성능 통계를 수집합니다.Collect application statistics: Use the sampling method to collect performance statistics. 샘플링 데이터는 CPU 사용률 문제를 분석하고 응용 프로그램의 일반적인 성능 특성을 이해하는 데 유용합니다.Sampling data is useful for analyzing CPU utilization issues and for understanding the general performance characteristics of an application. - 샘플링을 사용하여 응용 프로그램 통계 수집- Collecting Application Statistics Using Sampling
자세한 타이밍 데이터 수집: 계측 방법을 사용하여 자세한 타이밍 정보를 수집합니다.Collect detailed timing data: Use the instrumentation method to collect detailed timing information. 계측 데이터는 IO 문제 분석 및 응용 프로그램 시나리오의 세부적인 분석에 유용합니다.Instrumentation data is useful for analyzing IO issues and for fine-grained analysis of application scenarios. - 계측을 사용하여 자세한 타이밍 데이터 수집- Collecting Detailed Timing Data Using Instrumentation
.NET 메모리 데이터 수집: 샘플링 또는 계측을 사용하여 할당된 개체의 크기 및 개수를 보여 주는 .NET 메모리 할당 데이터를 수집합니다.Collect .NET memory data: Use sampling or instrumentation to collect .NET memory allocation data that shows you the size and number of allocated objects. 또한 각 가비지 수집 세대에서 회수된 개체의 크기 및 수를 보여 주는 개체 수명 데이터를 수집할 수 있습니다.You can also collect object lifetime data that shows you the size and number of objects that are reclaimed in each garbage collection generation. - .NET 메모리 데이터 수집- Collecting .NET Memory Data
동시성 데이터 수집: 동시성 방법을 사용하여 CPU 사용률, 스레드 경합, 스레드 마이그레이션, 동기화 지연, 겹친 IO 영역 및 기타 시스템 이벤트를 보여 주는 리소스 경합 데이터 및 스레드 작업 데이터를 수집할 수 있습니다.Collect concurrency data: Use the concurrency method to collect resource contention data and thread activity data that shows you CPU utilization, thread contention, thread migration, synchronization delays, areas of overlapped IO, and other system events. - 동시성 데이터 수집- Collecting Concurrency Data
계층 상호 작용 데이터 추가: 서비스에서 Microsoft SQL ServerSQL Server 데이터베이스에 실행하는 동기 ADO.NET 호출에 대한 성능 데이터를 추가할 수 있습니다.Add tier interaction data: You can add performance data about synchronous ADO.NET calls that the service made to a Microsoft SQL ServerSQL Server database. - 계층 상호 작용 데이터 수집- Collecting tier interaction data
작업Task 관련 내용Related Content
독립 실행형(클라이언트) 응용 프로그램 프로파일링Profile stand-alone (client) applications - 독립 실행형 응용 프로그램 프로파일링- Profiling Stand-Alone Applications
ASP.NET 응용 프로그램 프로파일링Profile ASP.NET applications - ASP.NET 웹 응용 프로그램 프로파일링- Profiling ASP.NET Web Applications