LINUX.ORG.RU

Загрузка gpu в snmp

 , ,


0

1

Можно ли собрать в snmp информацию о загрузке gpu?
Примерно то что показывает intel_gpu_top, на пример, только за 5 минут. Как для cpu.
Сходу ничего не нашел. Или какими другими способами.
Хочу прикрутить к mrtg.

root@radionet-nas:/# lsgpu
card0                    Intel Cherryview (Gen8)           drm:/dev/dri/card0
└─renderD128                                               drm:/dev/dri/renderD128

★★★★★

Последнее исправление: hbars (всего исправлений: 2)
Ответ на: комментарий от etwrq

За что хоть зацепиться? В nvidia понятно, а в intel нет.
К тому же нужно такое как в cpu:

1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3
А я смогу получить в лучшем случае snapshot, что не хорошо. gpu не нагружен постоянно и хоть как-то равномерно.
Городить демон который будет собрать статистику, не очень.
Да и откуда?
Вот такой был вопрос.

hbars ★★★★★
() автор топика
Ответ на: комментарий от hbars

там вроде по запросу выхлоп овер snmp формируется - просто пропиши нужный тулинг в свободный OID, и дёргай его как хочется.
bash-портянка с intel_gpu_top не подходит?
т.е. ты туда snmpget в искомый OID, выполняется команда, выхлоп через OID возвращается.
я уж не знаю как ещё проще объяснить, вроде и кириллицей пишу...

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 2)
Ответ на: комментарий от etwrq

там вроде по запросу выхлоп овер snmp формируется - просто пропиши нужный тулинг в свободный OID, и дёргай его как хочется.

bash-портянка с intel_gpu_top не подходит?

т.е. ты туда snmpget в искомый OID, выполняется команда, выхлоп через OID возвращается.

Можно конечно, но как из intel_gpu_top что-то достать?
Он так бы интерактивный. Где-то оно данные то берет. Исходники ковырять.


я уж не знаю как ещё проще объяснить, вроде и кириллицей пишу...

Да знаю я как это сделать. Вопрос откуда это взять.
intel_gpu_time не то.
Должно же быть по проще.

hbars ★★★★★
() автор топика
Ответ на: комментарий от hbars

sudo intel_gpu_top -l | head -5 ?
и там уже grep/cut/awk/perl?
man к нему читал?
или тебе по процессам надо? тогда уже хз, может в /sys что-то парсить...
ну и можно через strace за ним подглядеть - чё он там в /sys ищет/парсит.

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 3)
Ответ на: комментарий от etwrq

sudo intel_gpu_top -l | head -5 ?

и там уже grep/cut/awk/perl?

Точно. Попробую.
Не подумал что head может завершать выполнение intel_gpu_top.
Спасибо.
ps: лучше бы ключей добавили на разные варианты использования...

hbars ★★★★★
() автор топика
Ответ на: комментарий от hbars
intel_gpu_top -J -s 60000  # 1min
intel_gpu_top -J -s 300000  # 5min
intel_gpu_top -J -s 600000  # 10min

Запускаешь три раза, каждый пропускаешь через jq без --slurp, читаешь шеллом в цикле и обновляешь свои SNMP-показатели где надо.

В железе все метрики, естественно, кумулятивные, с каким интервалом берёшь дельту — за такой интервал и будет среднее.

/thread

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)