다음을 통해 공유


GPUView 정보

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

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

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

GPUView 사용을 위한 빠른 시작

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

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

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

    Log.cmd

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

    Log.cmd

    이 명령은 Windows용 여러 이벤트 추적(*)을 생성합니다. ETL) 파일. 이러한 다양한 스트림은 모두 GPUView가 읽는 Merged.etl이라는 단일 파일로 병합됩니다.

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

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

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

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

자세한 내용은 매튜 피셔의 사이트, 매트의 웹코너에서 찾을 수 있습니다, 여기서 그는 GPUView를 만드는 방법에 대해 이야기.