WPR 방법 항목

이 섹션에서는 WPR(Windows Performance Recorder) UI를 사용하여 프로시저를 수행하는 방법을 설명합니다. 명령줄에서 기록을 시작하는 방법에 대한 자세한 내용은 WPR 명령줄 옵션을 참조하세요.

기록 시작

  1. 시작 화면에서 Windows Performance Recorder를 클릭합니다.

  2. 기본 프로필을 실행하려면 시작을 클릭합니다. 또는 다른 프로필을 보고 사용하려면 추가 옵션을 클릭합니다.

    1. 성능 기록용 프로필 선택 상자에서 하나 이상의 프로필을 선택합니다.

    2. 필요에 따라 사용자 지정 프로필을 추가할 수 있습니다. 이렇게 하려면 프로필 추가를 클릭하고 원하는 프로필로 이동한 다음 열기를 클릭합니다. 사용자 지정 측정값에서 프로필을 선택합니다.

    3. 성능 시나리오 드롭다운 목록에서 원하는 시나리오를 선택합니다. 기록이 켜기/끄기 시나리오를 위한 것이 아니면 일반을 선택합니다.

    4. 필요에 따라 가벼운 세부 정보 수준에서 기록할 수 있습니다. (Verbose는 default.level입니다.) 이렇게 하려면 세부 정보 수준 드롭다운 목록에서 광원을 선택합니다.

    5. 기록을 파일에 로그하려면 로깅 모드 드롭다운 목록에서 파일을 선택합니다. 메모리는 파일에 기록해야 하는 켜기/끄기 전환 로그를 제외하고 기본 로깅 모드입니다.

      주의 더 오래 기록하려면 메모리를 선택합니다. 파일을 선택하면 사용 가능한 디스크 공간이 파일 크기에 대한 유일한 제한이므로 파일이 매우 커질 수 있습니다. WPA(Windows Performance Analyzer)는 매우 큰 파일을 분석할 수 없습니다.

  3. 시작을 클릭하여 기록을 시작하거나 취소를 클릭하여 기록하지 않고 종료합니다.

참고 그러나 WPR에서 시작한 다른 세션이 실행될 때 WPR에서 기록을 시작하려고 하면 WPR에서 충돌을 감지하고 다음과 같은 쿼리를 묻는 메시지를 표시합니다.

An existing session is already running. Click OK to stop the running session and start the selected profile(s) or Cancel to abort the operation.

현재 세션을 중지하려면 확인을 클릭합니다. WPR이 기록하기 시작합니다. 이 작업은 취소된 세션을 시작한 애플리케이션에 영향을 미칠 수 있습니다. 현재 세션을 계속하려면 [취소]를 클릭합니다. 이 경우 WPR은 기록을 시작하지 않으며 다른 애플리케이션은 영향을 받지 않습니다.

기록 상태 보기

WPR UI(사용자 인터페이스)를 사용하여 기록을 시작하면 기록 상태가 WPR 화면에 즉시 표시됩니다. WPR 명령줄 인터페이스를 사용하여 기록을 시작하는 경우 다음 방법 중 하나로 기록 상태를 볼 수 있습니다.

  • 명령 프롬프트 창에서 wpr –status를 입력합니다. 이 명령에 대한 자세한 내용은 WPR 명령줄 옵션을 참조하세요.

  • WPR UI를 엽니다. WPR 명령줄에서 시작한 기록 상태가 표시됩니다.

참고 WPR은 WPR이 녹화를 시작한 경우에만 녹화 상태를 표시할 수 있습니다. Xperf 또는 다른 애플리케이션에서 시작한 기록 상태는 표시할 수 없습니다.

기록 상태는 다음 정보를 나타냅니다.

  • 기록 시간: 기록이 실행된 시간입니다.

  • 버퍼: 기록이 사용 중인 버퍼의 크기입니다. 사용 가능한 풀링된 메모리가 MB 및 백분율로 모두 표시됩니다.

  • 삭제된 이벤트: 기록이 시작된 이후 손실된 이벤트 수입니다. 이 문제에 대한 자세한 내용은 손실된 이벤트 방지를 참조하세요.

기록 중지

  1. WPR 화면에서 저장을 클릭합니다. (취소를 클릭하면 기록 데이터가 저장되지 않습니다.)

  2. 기록 파일을 저장할 위치를 찾습니다.

  3. 기록을 만든 문제에 대한 설명을 입력합니다.

  4. 저장을 클릭한 다음 확인을 클릭합니다.

    이벤트가 손실된 경우 경고가 표시됩니다. 이 문제를 방지하는 방법에 대한 지침은 손실된 이벤트 방지를 참조하세요.

보안

기록에는 개인 식별 정보 또는 보안 관련 정보가 포함될 수 있습니다. 여기에는 기록에서 액세스하는 파일에 대한 경로 또는 레지스트리 액세스 및 프로세스 이름이 포함됩니다. 기록 파일을 공유할 때는 주의해야 합니다.

사용자 지정 기록 프로필 추가 또는 제거

  1. WPR 화면에서 옵션이 숨겨져 있으면 추가 옵션을 클릭합니다.

  2. 프로필 추가를 클릭합니다.

  3. 프로필 파일이 있는 위치로 이동하여 .wprp 파일을 선택한 다음 열기를 클릭합니다. WPR은 .wprp 파일이 프로필에 추가되기 전에 스키마의 유효성을 검사합니다.

  4. 2단계와 3단계를 반복하여 프로필을 추가합니다. 단일 기록에 최대 64개의 프로필을 사용할 수 있습니다.

추가한 프로필은 사용자 지정 측정 아래에 표시됩니다.

기록 프로필을 제거하려면

  1. WPR 화면에서 옵션이 숨겨져 있으면 추가 옵션을 클릭합니다.

  2. 제거할 사용자 지정 프로필을 마우스 오른쪽 단추로 클릭한 다음 프로필 제거를 클릭합니다.

프로필 제거 단추는 사용자 지정 프로필이 있는 경우에만 표시됩니다. 사용자 지정 프로필만 제거할 수 있으며 기본 제공 프로필은 제거할 수 없습니다.

성능 시나리오 변경

  1. WPR 화면에서 옵션이 숨겨져 있으면 추가 옵션을 클릭합니다.

  2. 성능 시나리오 드롭다운 목록에서 원하는 시나리오를 선택합니다. 기본값은 일반입니다.

세부 정보 수준 변경

  1. WPR 화면에서 옵션이 숨겨져 있으면 추가 옵션을 클릭합니다.

  2. 세부 정보 수준 드롭다운 목록에서 원하는 세부 정보 수준을 선택합니다. 기본 수준은 Verbose입니다.

로깅 모드 변경

  1. Windows 8 시작 화면에서 Windows Performance Recorder를 클릭합니다.

  2. 기타 옵션을 클릭합니다.

  3. 로깅 모드 드롭다운 목록에서 로깅 모드를 선택합니다. 기본 모드는 메모리입니다.

주의 더 오래 기록하려면 메모리를 선택합니다. 파일을 선택하면 사용 가능한 디스크 공간이 파일 크기에 대한 유일한 제한이므로 파일이 매우 커질 수 있습니다. 파일이 너무 크면 WPA(Windows Performance Analyzer)에서 분석하지 못할 수 있습니다.

사용자 지정 기록 프로필 작성

확장명이 .wprp인 XML 파일에서 사용자 지정 프로필을 작성할 수 있습니다. 전체 스키마 및 참조 정보는 기록 프로필 XML 참조를 참조하세요. 기록 프로필 작성에 대한 자세한 내용은 기록 프로필 작성을 참조하세요.

사용자 지정 기록 프로필을 작성하려면

  1. XML 편집기에서 새 XML 파일을 만듭니다.

  2. 수집기 정의를 입력합니다. 자세한 내용은 1. 수집기 정의를 참조하세요.

  3. 시스템 및 이벤트 공급자 정의를 입력합니다. 자세한 내용은 2. 시스템 및 이벤트 공급자 정의를 참조하세요.

참고 일부 공급자가 시작되지 않는 경우 사용자 지정 프로필을 중지하고 롤백하려면 Strict 특성을 "true"로 설정합니다. 이 옵션에 대한 자세한 내용은 Strict 공급자를 참조하세요.

  1. 프로필 정의를 입력합니다. 자세한 내용은 3. 프로필 정의를 참조하세요.

  2. .wprp 확장명으로 파일을 저장합니다.

동일한 파일 또는 다른 파일에서 이전에 정의한 기본 버전에서 상속되는 파생 수집기, 공급자 및 프로필을 정의할 수 있습니다. 이 옵션에 대한 자세한 내용은 상속을 참조하세요.

손실된 이벤트 방지

일부 애플리케이션은 ETW(Windows용 이벤트 추적)가 로깅 빈도를 따라갈 수 없을 정도로 많은 이벤트를 생성합니다. 이 문제는 기록에서 손실된 이벤트로 나타나며 불완전한 데이터로 인해 분석의 어려움이나 잘못된 결론으로 이어질 수 있습니다.

참고 기본적으로 WPR은 버퍼에 페이징된 메모리를 사용합니다. 버퍼에 비페이징 메모리를 사용하도록 WPR을 설정하려면 공급자에 대해 NonPagedMemory 특성을 true로 설정합니다. 사용자 지정 프로필을 만드는 방법에 대한 자세한 내용은 기록 프로필 작성2. 시스템 및 이벤트 공급자 정의를 참조하세요.

다음과 같은 방법으로 WPR에서 ETW 버퍼 또는 이벤트가 손실되는 것을 방지할 수 있습니다.

  • WPR이 버퍼를 디스크에 쓸 때 더 효율적인 디스크 I/O를 사용하려면 더 큰 버퍼를 사용합니다.

  • 컴퓨터에서 특정 버퍼 구성을 처음 사용하는 경우 데이터 수집에 대한 요청 수를 계산합니다.

  • 명령줄의 recordTempTo 옵션을 사용하여 기본값과 다른 위치에 기록합니다.

  • 버퍼 수를 늘립니다.

  • 테스트하는 시나리오를 간소화하거나 더 적은 수의 프로필을 선택합니다.

  • 시스템 드라이브의 사용 가능한 디스크 공간입니다.

  • 고급 하드웨어를 사용하여 데이터를 수집합니다. 예를 들어 처리량이 더 높은 디스크 하위 시스템을 사용합니다. 이것은 고려해야 할 마지막 옵션입니다. 일반적으로 사용하도록 설정할 공급자와 사용할 버퍼를 신중하게 선택하여 이벤트 손실을 방지할 수 있습니다.

Windows Performance Recorder

WPR 일반적인 시나리오

WPR 기능

세션

세션(Windows 드라이버)