GPUView(GPUView.exe)는 개발자가 Windows 시스템에서 GPU 및 CPU 작업을 분석하는 데 도움이 되는 성능 분석 도구입니다. 이를 사용하여 게임 또는 멀티미디어 소프트웨어와 같은 그래픽 집약적 애플리케이션의 성능 문제를 진단합니다. Windows ADK(평가 및 배포 키트)의 일부인 WPT(Windows Performance Toolkit)와 함께 설치됩니다.
- 비디오 코어 개발자는 GPUView를 사용하여 비디오 하드웨어에서 DMA 버퍼 처리 및 기타 모든 비디오 처리와 관련된 GPU 및 CPU의 성능을 확인합니다.
- 개발자와 테스터는 GPUView를 사용하여 결함, 준비 지연 및 동기화 불량과 같은 비정상적인 조건으로 이어질 수 있는 다양한 종류의 이벤트를 표시합니다.
GPUView는 이벤트 추적 로그(.etl) 파일에서 기록된 비디오 및 커널 이벤트를 읽고 데이터를 그래픽으로 사용자에게 표시합니다.
GPUView 사용을 위한 빠른 시작
GPUView를 사용하려면 먼저 추적을 생성해야 합니다. 이를 위해 수행해야 할 작업:
관리자 권한으로 명령 프롬프트를 엽니다.
- 시작 메뉴 검색 상자에 "명령 프롬프트"를 입력합니다.
- 명령 프롬프트 아이콘을 마우스 오른쪽 단추 로 클릭하고 관리자 권한으로 실행을 선택합니다.
관리자 권한 명령 프롬프트에서 GPUView 디렉터리로 이동하고 다음 명령을 입력합니다.
Log.cmd성능 문제를 재현합니다(30초에서 1분 이하). 그런 다음, 동일한 명령을 다시 입력합니다.
Log.cmd이 명령은 GPUView 디렉터리에서 여러 개의 Event Tracing for Windows (*.ETL) 파일을 생성합니다. 이러한 다양한 스트림은 모두 GPUView가 읽는 Merged.etl이라는 단일 파일로 병합됩니다.
비고
ETL 파일은 GPUView 설치 디렉터리(실행하는
Log.cmd위치)에 저장됩니다. 이러한 파일은 매우 클 수 있습니다. 일반적으로 추적 기간 및 복잡성에 따라 수백MB 이상입니다. 사용 가능한 디스크 공간이 충분한지 확인합니다.GPUView를 사용하여 결과 Merged.ETL 파일을 봅니다.
추적 분석을 완료한 후 ETL 파일을 삭제하여 디스크 공간을 확보합니다. 파일은 각 추적 세션과 함께 누적되며 자동으로 정리되지 않습니다.
기록된 이벤트의 몇 가지 예는 다음과 같습니다.
- 스택 추적 및 전환 이유를 비롯한 모든 CPU 컨텍스트 스위치.
- 커널 모드의 진입과 종료 및 스택 추적.
- 모든 명령 버퍼 제출 및 리소스 생성, 소멸, 잠금 및 바인딩 이벤트를 포함하여 DirectX 그래픽 커널에서 기록된 모든 GPU 이벤트입니다.
- 명령 버퍼 시작 및 종료 시간, 각 어댑터에 대한 수직 동기화 간격 등 그래픽 드라이버에서 보고한 이벤트입니다.
- 페이지 오류와 같이 성능에 영향을 줄 수 있는 다른 많은 시스템 이벤트입니다.
XPerf를 사용하여 ETL 파일을 읽을 수도 있지만 GPU 관련 이벤트는 이해하지 못합니다. 이러한 로그 파일은 매우 클 수 있으므로 많은 빈도 이벤트를 건너뛰고 더 작은 추적 파일을 생성하는 명령을 대신 사용할 Log m 수 있습니다.
자세한 내용은 매튜 피셔의 사이트, 매트의 Webcorner를 참조, 여기서 그는 GPUView를 만드는 방법에 대해 이야기.