컴퓨터에 CUDA 툴킷을 설치하고 GPU에서 BOINC 프로젝트를 시작했습니다. BOINC에서 GPU에서 실행되고 있음을 알 수 있지만 GPU에서 실행중인 기능에 대한 자세한 내용을 보여주는 도구가 있습니까? GPU 사용량 및 메모리 사용량?
답변
Nvidia GPU에는 nvidia-smi
메모리 사용, GPU 사용률 및 GPU 온도를 표시 할 수 있는 도구 가 있습니다. 컴퓨팅 프로세스 목록과 몇 가지 옵션이 있지만 그래픽 카드 (GeForce 9600 GT)는 완벽하게 지원되지 않습니다.
Sun May 13 20:02:49 2012
+------------------------------------------------------+
| NVIDIA-SMI 3.295.40 Driver Version: 295.40 |
|-------------------------------+----------------------+----------------------+
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |
|===============================+======================+======================|
| 0. GeForce 9600 GT | 0000:01:00.0 N/A | N/A N/A |
| 0% 51 C N/A N/A / N/A | 90% 459MB / 511MB | N/A Default |
|-------------------------------+----------------------+----------------------|
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0. Not Supported |
+-----------------------------------------------------------------------------+
답변
리눅스의 경우, nvidia-smi -l 1
1 초 간격으로 gpu 사용량 정보를 지속적으로 사용합니다.
답변
최근에는 gpustat
(의 래퍼 인 nvidia-smi
) 라는 간단한 명령 줄 유틸리티를 작성했습니다 . https://github.com/wookayin/gpustat을 살펴보십시오 .
답변
인텔 GPU의를 위해 존재 intel-gpu-tools
에서 http://intellinuxgraphics.org/ 명령을 제공합니다 프로젝트 intel_gpu_top
(다른 것들 사이)를. 그것은과 유사 top
하고 htop
있지만, 특히 인텔 GPU합니다.
render busy: 18%: ███▋ render space: 39/131072
bitstream busy: 0%: bitstream space: 0/131072
blitter busy: 28%: █████▋ blitter space: 28/131072
task percent busy
GAM: 33%: ██████▋ vert fetch: 0 (0/sec)
GAFS: 3%: ▋ prim fetch: 0 (0/sec)
VS: 0%: VS invocations: 559188 (150/sec)
SF: 0%: GS invocations: 0 (0/sec)
VF: 0%: GS prims: 0 (0/sec)
DS: 0%: CL invocations: 186396 (50/sec)
CL: 0%: CL prims: 186396 (50/sec)
SOL: 0%: PS invocations: 8191776208 (38576436/sec)
GS: 0%: PS depth pass: 8158502721 (38487525/sec)
HS: 0%:
TE: 0%:
GAFM: 0%:
SVG: 0%:
답변
nvidia-smi
일부 리눅스 컴퓨터에서는 작동하지 않습니다 (많은 속성에 대해서는 N / A를 반환합니다). nvidia-settings
대신 사용할 수 있습니다 (이것은 매트 켈시가 파이썬 스크립트에서 사용한 것이기도합니다).
nvidia-settings -q GPUUtilization -q useddedicatedgpumemory
다음을 사용할 수도 있습니다.
watch -n0.1 "nvidia-settings -q GPUUtilization -q useddedicatedgpumemory"
지속적인 모니터링을 위해.
답변
Linux의 경우이 HTOP을 내가 작성한 도구처럼 사용합니다. 코어 / VRAM / PCI-E 및 메모리 버스 사용량뿐만 아니라 GPU 온도에 대한 개요를 모니터링하고 제공합니다. 그래도 GPU에서 실행중인 것을 모니터링하지 않습니다.
답변
완전성을 위해 AMD에는 두 가지 옵션이 있습니다.
-
fglrx (닫힌 소스 드라이버).
$ aticonfig --odgc --odgt
-
메사 (오픈 소스 드라이버), RadeonTop 을 사용할 수 있습니다 .
총 활동 백분율 및 개별 블록 모두에 대한 GPU 활용도를 봅니다.