Для графических процессоров Nvidia есть инструмент, nvidia-smi
который может отображать использование памяти, использование графического процессора и температуру графического процессора. Также есть список вычислительных процессов и еще несколько опций, но моя графическая карта (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 |
+-----------------------------------------------------------------------------+
постоянный репер
источник
watch -n 0.5 nvidia-smi
, будет обновлять вывод, не заполняя вывод терминала.watch -d -n 0.5 nvidia-smi
будет еще лучше.-d
флагman watch
говорит нам, что-d
флаг выделяет различия между выходными данными , поэтому он может помочь выделить те метрики, которые меняются со временем.Для Linux использование
nvidia-smi -l 1
постоянно будет давать вам информацию об использовании GPU, с интервалом обновления 1 секунды.источник
watch -n 1 nvidia-smi
для получения постоянных обновлений без заполнения терминала выводомНедавно я написал простую утилиту командной строки под названием
gpustat
(которая является оберткойnvidia-smi
): пожалуйста, взгляните на https://github.com/wookayin/gpustat .источник
Для графических процессоров Intel существует проект
intel-gpu-tools
from http://intellinuxgraphics.org/ , в котором приводится командаintel_gpu_top
(помимо прочего). Это похоже наtop
иhtop
, но специально для Intel GPU.источник
nvidia-smi
не работает на некоторых машинах Linux (возвращает N / A для многих свойств). Вы можете использоватьnvidia-settings
вместо этого (это также, что мат Келси использовал в своем скрипте Python).Вы также можете использовать:
для постоянного мониторинга.
источник
nvidia-settings -q all
чтобы увидеть, какие другие параметры вы можете контролировать. Я отслеживаюGPUCurrentProcessorClockFreqs
иGPUCurrentClockFreqs
.nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t
Для Linux я использую этот HTOP-подобный инструмент, который я написал сам. Он отслеживает и дает представление о температуре графического процессора, а также об использовании ядра / VRAM / PCI-E и шины памяти. Это не контролирует то, что работает на GPU, хотя.
gmonitor
источник
nvidia-settings
требуется работающий X11, что не всегда так.Для полноты у AMD есть два варианта:
fglrx (драйверы с закрытым исходным кодом).
mesa (драйверы с открытым исходным кодом), вы можете использовать RadeonTop .
источник
У меня есть видеокарта GeForce 1060 GTX, и я обнаружил, что следующая команда дает мне информацию об использовании карты, температуре, скорости вентилятора и энергопотреблении:
Вы можете увидеть список всех вариантов запроса с:
источник
memory.used
или (memory.free
).Для OS X
В том числе горный лев
iStat Menus
Исключая горного льва
atMonitor
- а ссылка на 2.7.1 доставляет 2.7b.
Для более новой версии приложения atMonitor - FAQ объясняет:
Я экспериментировал с 2.7b или 2.7.1 на Mountain Lion с MacBookPro5,2 с NVIDIA GeForce 9600M GT. Приложение работало за несколько секунд до выхода, показывало температуру, но не использовалось:
источник
У меня были процессы прекращения (возможно, сбиты или сбой) и продолжают использовать ресурсы, но не были перечислены в
nvidia-smi
. Обычно эти процессы просто занимают память GPU.Если вы считаете, что у вас есть процесс, использующий ресурсы в графическом процессоре, и он не отображается в
nvidia-smi
, вы можете попробовать выполнить эту команду для двойной проверки. Он покажет вам, какие процессы используют ваши графические процессоры.Это работает на EL7, Ubuntu или других дистрибутивах, и их устройства nvidia могут быть перечислены под другим именем / местоположением.
источник
У Glances есть плагин, который показывает использование GPU и использование памяти.
http://glances.readthedocs.io/en/stable/aoa/gpu.html
Использует библиотеку nvidia-ml-py3: https://pypi.python.org/pypi/nvidia-ml-py3
источник
для nvidia на linux я использую следующий скрипт на python, который использует необязательную задержку и повторяется как iostat и vmstat
https://gist.github.com/matpalm/9c0c7c6a6f3681a0d39d
источник
Вы можете использовать
nvtop
, это похоже на,htop
но для графических процессоров NVIDIA. Ссылка: https://github.com/Syllo/nvtopисточник
Следующая функция добавляет такую информацию, как PID, имя пользователя, использование процессора, использование памяти, использование памяти графическим процессором, программные аргументы и время выполнения процессов, которые выполняются на графическом процессоре, к выводу
nvidia-smi
:Пример вывода:
источник
Этот скрипт более читабелен и предназначен для простых модов и расширений.
Вы можете заменить gnome-терминал своей любимой программой оконного окна.
Лицензия: GNU GPLv2, TranSeed Research
источник
Вы можете использовать
контролировать каждый процесс в GPU 0. включая вычислительный / графический режим, использование sm, использование памяти, использование кодера, использование декодера.
источник
Я не видел его в доступных ответов ( за исключением , может быть , в комментарии), так что я хотел бы добавить , что вы можете получить более приятный освежающий
nvidia-smi
сwatch
. Это обновляет экран при каждом обновлении, а не прокручивает постоянно.в течение одной секунды обновления. Замените на
1
то, что вы хотите, включая доли секунды:источник