Como medir o uso da GPU?

52

Usando o comando top no terminal lista os processos, classificados pelo uso da CPU (e você pode alterá-lo para classificar por outro parâmetro)

Existe um equivalente para a GPU?

Este sujeito está perguntando sobre a RAM usada pela GPU

    
por xxjjnn 07.12.2013 / 20:32

7 respostas

53
  • Para as GPUs da Nvidia, existe uma ferramenta nvidia-smi que pode mostrar a memória uso, utilização da GPU e temperatura da GPU.
  • Para as GPUs Intel, você pode usar as intel-gpu-tools .
  • A AMD tem duas opções

    1. fglrx (drivers de código fechado):

      aticonfig --odgc --odgt
      
    2. E para o mesa (drivers de código aberto), você pode usar o RadeonTop .

Fonte: Monitoramento do uso da GPU

    
por Mitch 07.12.2013 / 20:39
23

Nvidia: para atualizar continuamente a saída de nvidia-smi , você pode usar nvidia-smi --loop=1 (intervalo de atualização de 1 segundo) ou nvidia-smi --loop-ms=1000 (intervalo de atualização de 1000 milissegundos).

   -l SEC, --loop=SEC
       Continuously  report  query data at the specified interval, rather than
       the default of  just  once.   The  application  will  sleep  in-between
       queries.   Note  that on Linux ECC error or XID error events will print
       out during the sleep period if the -x flag was not specified.  Pressing
       Ctrl+C at any time will abort the loop, which will otherwise run indef‐
       initely.  If no argument is specified for the -l form a default  inter‐
       val of 5 seconds is used.

   -lms ms, --loop-ms=ms
       Same as -l,--loop but in milliseconds.

FYI:

por Franck Dernoncourt 22.11.2015 / 01:30
13

Você pode usar gpustat , que é um simples script de linha de comando (wrapper para nvidia-smi) para consulta e monitorando o status da GPU:

    
por Franck Dernoncourt 01.10.2016 / 21:45
8

Você pode usar o programa de monitoramento com seu Monitoramento da GPU plug-in:

  • código aberto
  • para instalar: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • para iniciar: sudo glances

Ele também monitora a CPU, disco IO, espaço em disco, rede e algumas outras coisas:

    
por Franck Dernoncourt 07.02.2017 / 01:06
7

Para Intel:

  1. Instale as ferramentas intel-gpu (é provável que já estejam instaladas)

sudo apt-get install intel-gpu-tools

  1. Iniciar o utilitário top like intel_gpu_top
  2. Verifique suas estatísticas e saia com <Ctrl+C>

Isso é o que você recebe:

Obrigado @Mitch! :)

    
por Thomas Venturini 22.04.2017 / 11:10
4

Eu uso o seguinte comando:

nvidia-smi -l 2

e me atualiza a cada 2 segundos.

Ou:

watch -n0.1 "nvidia-settings -q GPUUtilization -q useddedicatedgpumemory"

E na AMD, use:

aticonfig --odgc --odgt

    
por Tshilidzi Mudau 10.11.2016 / 22:11
1

Conky

Eu gosto de usar conky como um monitor em tempo real para CPU e GPU. Neste exemplo eu iniciei usando o GPU integrado ao invés da nVidia GTX 970M:

O código conky se adapta dependendo se foi inicializado com prime-select intel ou prime-select nvidia :

#------------+
# Nvidia GPU |
#------------+
${color orange}${hr 1}${if_existing /tmp/nvidia}
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)} C
${color}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
#------------+
# Intel iGPU |
#------------+
${else}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @  ${color green}${execpi .001 (cat /sys/class/drm/card0/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_max_freq_mhz)} MHz
${color orange}${hr 1}
    
por WinEunuuchs2Unix 31.03.2018 / 19:44