
저는 주로 과학 컴퓨팅에 GPU를 사용합니다. 최근 과학이 중단된 경우에도 사용량/온도가 여전히 높은 것으로 나타났습니다. 뭔가 내 GPU를 사용하고 있는 것 같습니다(물론 내 OS는 제외).
하지만 어떤 앱이 내 CPU를 사용하고 있는지 어떻게 알 수 있나요?
중요한 경우 Windows XP에 NVidia GT240이 있습니다.
답변1
GPGPU의 출현과 사용 용이성으로 인해 대부분의 브라우저를 포함하여 많은 최신 프로그램에서 GPGPU를 사용하고 싶어합니다.
프로세스 탐색기SysInternals의 다양한 프로세스별 GPU 사용 통계를 추적하는 편리한 도구입니다. 이것은 보여준다
GPU Usage
GPU Committed Bytes
GPU System Byes
GPU Dedicated Bytes
이는 GPU를 잡아먹는 불량(실제로는 아님) 프로세스를 사냥하기 시작하기에 좋은 장소입니다.
프로세스 탐색기 -> 열 선택에서 GPU 통계를 활성화해야 합니다.
메모:이는 다음과 같은 이유로 Windows Vista 이상에서만 작동합니다.
Microsoft는 동시에 실행되는 여러 그래픽 응용 프로그램을 더 잘 지원하기 위해 Windows Vista 이상에서 그래픽 드라이버 모델을 재설계했습니다. Windows의 그래픽 성능을 이해하려면 이 모델을 이해하는 것이 중요합니다. 첫째, OS는 각 프로세스의 각 D3D 장치를 자체 그래픽 컨텍스트와 연결합니다. 컨텍스트로 전송된 각 API 호출은 해당 컨텍스트에 대한 명령 목록에 일괄 처리됩니다. 충분한 명령이 작성되거나 API가 현재 명령 버퍼를 플러시해야 한다고 느끼는 이유가 무엇이든 D3D API는 명령 버퍼를 그래픽 커널에 디스패치합니다. 이러한 명령 버퍼는 즉시 처리되지 않고 대신 각 컨텍스트에 대한 대기열에 저장됩니다. 그래픽 카드에는 작업 중인 작업 대기열이 있습니다. 주기적으로 공간이 있으면 그래픽 스케줄러가 깨어나 상황별 명령 대기열에 작업이 있는 상황 중 하나의 작업을 그래픽 카드 작업 대기열에 추가합니다. CPU 스케줄러와 마찬가지로 과도한 리소스 스래싱을 피하면서 가능한 한 공정한 방식으로 이를 수행하려고 합니다. GPUView를 사용하면 시간의 함수로 모든 상황별 GPU 대기열과 그래픽 카드 대기열의 상태를 확인할 수 있습니다. 그래픽 카드는 항상 대기열 앞의 개체에서 작동합니다(또는 대기열이 비어 있으면 유휴 상태입니다.). GPUView는 이 드라이버 모델용으로 명시적으로 설계되었으며 Windows XP에서는 실행되지 않습니다.