다음을 통해 공유


GPUView 정보

GPUView(GPUView.exe)는 개발자가 Windows 시스템에서 GPU 및 CPU 작업을 분석하는 데 도움이 되는 성능 분석 도구입니다. 이를 사용하여 게임 또는 멀티미디어 소프트웨어와 같은 그래픽 집약적 애플리케이션의 성능 문제를 진단합니다. Windows ADK(평가 및 배포 키트)의 일부인 WPT(Windows Performance Toolkit)와 함께 설치됩니다.

  • 비디오 코어 개발자는 GPUView를 사용하여 비디오 하드웨어에서 DMA 버퍼 처리 및 기타 모든 비디오 처리와 관련된 GPU 및 CPU의 성능을 확인합니다.
  • 개발자와 테스터는 GPUView를 사용하여 결함, 준비 지연 및 동기화 불량과 같은 비정상적인 조건으로 이어질 수 있는 다양한 종류의 이벤트를 표시합니다.

GPUView는 이벤트 추적 로그(.etl) 파일에서 기록된 비디오 및 커널 이벤트를 읽고 데이터를 그래픽으로 사용자에게 표시합니다.

GPUView 사용을 위한 빠른 시작

GPUView를 사용하려면 먼저 추적을 생성해야 합니다. 이를 위해 수행해야 할 작업:

  1. 관리자 권한으로 명령 프롬프트를 엽니다.

    • 시작 메뉴 검색 상자에 "명령 프롬프트"를 입력합니다.
    • 명령 프롬프트 아이콘을 마우스 오른쪽 단추 로 클릭하고 관리자 권한으로 실행을 선택합니다.
  2. 관리자 권한 명령 프롬프트에서 GPUView 디렉터리로 이동하고 다음 명령을 입력합니다.

    Log.cmd

  3. 성능 문제를 재현합니다(30초에서 1분 이하). 그런 다음, 동일한 명령을 다시 입력합니다.

    Log.cmd

    이 명령은 GPUView 디렉터리에서 여러 개의 Event Tracing for Windows (*.ETL) 파일을 생성합니다. 이러한 다양한 스트림은 모두 GPUView가 읽는 Merged.etl이라는 단일 파일로 병합됩니다.

    비고

    ETL 파일은 GPUView 설치 디렉터리(실행하는 Log.cmd위치)에 저장됩니다. 이러한 파일은 매우 클 수 있습니다. 일반적으로 추적 기간 및 복잡성에 따라 수백MB 이상입니다. 사용 가능한 디스크 공간이 충분한지 확인합니다.

  4. GPUView를 사용하여 결과 Merged.ETL 파일을 봅니다.

  5. 추적 분석을 완료한 후 ETL 파일을 삭제하여 디스크 공간을 확보합니다. 파일은 각 추적 세션과 함께 누적되며 자동으로 정리되지 않습니다.

기록된 이벤트의 몇 가지 예는 다음과 같습니다.

  • 스택 추적 및 전환 이유를 비롯한 모든 CPU 컨텍스트 스위치.
  • 커널 모드의 진입과 종료 및 스택 추적.
  • 모든 명령 버퍼 제출 및 리소스 생성, 소멸, 잠금 및 바인딩 이벤트를 포함하여 DirectX 그래픽 커널에서 기록된 모든 GPU 이벤트입니다.
  • 명령 버퍼 시작 및 종료 시간, 각 어댑터에 대한 수직 동기화 간격 등 그래픽 드라이버에서 보고한 이벤트입니다.
  • 페이지 오류와 같이 성능에 영향을 줄 수 있는 다른 많은 시스템 이벤트입니다.

XPerf를 사용하여 ETL 파일을 읽을 수도 있지만 GPU 관련 이벤트는 이해하지 못합니다. 이러한 로그 파일은 매우 클 수 있으므로 많은 빈도 이벤트를 건너뛰고 더 작은 추적 파일을 생성하는 명령을 대신 사용할 Log m 수 있습니다.

자세한 내용은 매튜 피셔의 사이트, 매트의 Webcorner를 참조, 여기서 그는 GPUView를 만드는 방법에 대해 이야기.