Как измерить использование GPU?

Использование команды top в терминале выводит список процессов, отсортированных по их использованию ЦП (и вы можете изменить его для сортировки по другому параметру)

Есть ли эквивалент для GPU?

Этот парень спрашивает об оперативной памяти, используемой графическим процессором

79
задан 13 April 2017 в 15:25

7 ответов

  • Для графических процессоров Nvidia есть инструмент nvidia-smi , который может отображать использование памяти, использование графического процессора и температуру графического процессора.
  • Для Intel GPU вы можете использовать intel-gpu-tools .
  • AMD имеет две опции

    1. fglrx (драйверы с закрытым исходным кодом):

      aticonfig --odgc --odgt
      
    2. И для mesa (драйверы с открытым исходным кодом), Вы можете использовать RadeonTop Install via the software center .

Источник: Мониторинг использования графического процессора

0
ответ дан 13 April 2017 в 15:25

Nvidia: для постоянного обновления выходного сигнала nvidia-smi вы можете использовать nvidia-smi --loop=1 (интервал обновления 1 секунда) или nvidia-smi --loop-ms=1000 (интервал обновления 1000 миллисекунд).

   -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.

К вашему сведению:

0
ответ дан 13 April 2017 в 15:25
  • 1
    Спасибо еще раз, но проблема, кажется, что я ничего не могу загрузить, потому что диск полон: неспособный выбрать архивы, и те, кажется, архивы, которые являются mssing – Roman Herrle 2 June 2015 в 23:55

Вы можете использовать gpustat , который является простым сценарием командной строки (оболочка для nvidia-smi) для запроса и мониторинга состояния графического процессора:

enter image description here

0
ответ дан 13 April 2017 в 15:25

Для Intel:

  1. Установите intel-gpu-tools (вероятно, они уже установлены)

    sudo apt-get install intel-gpu-tools 
    
  2. Запустите top как утилита с

    sudo intel_gpu_top
    
  3. Проверьте свою статистику и выйдите с помощью Ctrl + C

Вот что вы получаете:

enter image description here

Спасибо @Mitch! :)

0
ответ дан 13 April 2017 в 15:25
  • 1
    Это передало бы намного больше конфигурации, чем он просит, возможно включая частную информацию . Кроме того, это перезаписало бы большую часть локальной конфигурации. И это не делает то, в чем он нуждается, если compiz использует основанную на файле конфигурацию в ~/.config/compiz-1/compizconfig/Default.ini. – Volker Siegel 6 July 2016 в 19:02

Вы можете использовать программу мониторинга glances с подключаемым модулем для мониторинга GPU :

  • с открытым исходным кодом
  • для установки: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • для запуска: sudo glances

enter image description here

Он также контролирует процессор, дисковый ввод-вывод , дисковое пространство, сеть и несколько других вещей:

enter image description here

0
ответ дан 13 April 2017 в 15:25

Conky

Мне нравится использовать conky в качестве монитора реального времени как для CPU, так и для GPU.

Intel i7-6700HQ iGPU HD 530

В этом примере я загрузился с использованием встроенного графического процессора, а не nVidia GTX 970M:

Intel GPU.gif

Код conky адаптируется в зависимости от того, загружается ли с prime-select intel или prime-select nvidia:

nVidia GPU GTX 970M

В этом случае я загрузился используя nVidia GTX 970M вместо встроенного графического процессора:

nVidia GPU.GIF


Код Conky

Код Conky был недавно модифицированный для автоматического определения состояния графического процессора. Теперь его не нужно изменять вручную при перезагрузке другого графического процессора:

#------------+
# Intel iGPU |
#------------+
${color orange}${hr 1}${if_existing /sys/class/drm/card0/gt_cur_freq_mhz}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${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}${else}
#------------+
# Nvidia GPU |
#------------+
#${color orange}${hr 1}${if_match "${lsmod | grep nvidia_uvm}">""}
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C
${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
${color orange}${hr 1}${endif}
0
ответ дан 13 April 2017 в 15:25
  • 1
    попробуйте >>> import django >>> print(django.get_version()). этот возврат потребности django версия. Ошибка возврата случая, Вы должны переустановить платформу. – Marcos Silveira 2 June 2015 в 21:40

Я использую следующую команду:

nvidia-smi -l 2

, и она дает мне обновления каждые 2 секунды.

looks like this

Или:

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

И на AMD используйте:

aticonfig --odgc --odgt

enter image description here

0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: