Skip to content

Latest commit

 

History

History
50 lines (44 loc) · 4.12 KB

WPT.md

File metadata and controls

50 lines (44 loc) · 4.12 KB

Windows Performance Recorder

Windows Performance Recorder, 일명 WPRETW 기술을 기반으로 윈도우의 성능 데이터를 매우 구체적이고 면밀하게 수집하는 도구이다. 성능 데이터를 수집하는 점에서 성능 모니터와 WPR가 유사하지만, 전자는 시스템이나 프로세스의 전반적인 성능을 진단한다면 후자는 특정 성능을 집중적으로 분석한다. 때문에 WPR은 비록 짧은 시간 동안 수집하여도 GB 단위의 ETL 파일이 생성된다.

WPR은 본래 윈도우 SDK의 설치 옵션 중 하나에 해당하는 Xperf을 대체하기 위한 프로그램이다. 윈도우 10서버 2016부터 CLI 버전의 WPR이 기본적으로 탑재되면서, IT 관리자는 별도의 추가 설치가 필요 없이 트러블슈팅을 위한 성능 데이터 수집이 가능해졌다. 아래 GUI 버전의 WPR은 윈도우 SDK를 설치해야 한다.

GUI 버전의 WPR인 wprui.exe 실행 화면

프로파일

프로파일(profile)애는 WPR이 성능 데이터를 수집하는데 사용할 이벤트 제공자 목록, 버퍼 크기와 개수 등의 설정이 저장되어 있다. WPR에 내장된 프로파일이 있으며, 사용자가 직접 XML로 작성된 .wprp 확장자의 자체 프로파일을 제작할 수 있다. WPR의 프로파일 목록을 확인하려면 -profiles 옵션을 입력한다.

wpr -profiles
Microsoft Windows Performance Recorder Version 10.0.22621 (CoreSystem)
Copyright (c) 2022 Microsoft Corporation. All rights reserved.

        GeneralProfile              First level triage
        CPU                         CPU usage
        DiskIO                      Disk I/O activity
        FileIO                      File I/O activity
        Registry                    Registry I/O activity
        Network                     Networking I/O activity
        Heap                        Heap usage
        Pool                        Pool usage
        VirtualAllocation           VirtualAlloc usage
        Audio                       Audio glitches
        Video                       Video glitches
        Power                       Power usage
        InternetExplorer            Internet Explorer
        EdgeBrowser                 Microsoft Edge Browser
        Minifilter                  Minifilter I/O activity
        GPU                         GPU activity
        Handle                      Handle usage
        XAMLActivity                XAML activity
        HTMLActivity                HTML activity
        DesktopComposition          Desktop composition activity
        XAMLAppResponsiveness       XAML App Responsiveness analysis
        HTMLResponsiveness          HTML Responsiveness analysis
        ReferenceSet                Reference Set analysis
        ResidentSet                 Resident Set analysis
        XAMLHTMLAppMemoryAnalysis   XAML/HTML application memory analysis
        UTC                         UTC Scenarios
        DotNET                      .NET Activity
        WdfTraceLoggingProvider     WDF Driver Activity
        HeapSnapshot                Heap snapshot

Windows Performance Analyzer

Windows Performance Analyzer(다운로드), 일명 WPAWPR 혹은 Xperf로 수집된 ETL 로그를 분석하는 데 사용되는 도구이다.