Рейтинг:0

Как контролировать использование процессора и графического процессора среди пользователей?

флаг vg

У меня есть несколько пользователей (с учетными записями пользователей в соответствии с /etc/passwd), которые подключаются по SSH к машине Ubuntu, которой я управляю. Это моя системная информация:

Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.3 LTS
Релиз: 20.04
Кодовое название: фокальный

HW представляет собой двухпроцессорный процессор Intel Xeon E3 (всего 16 ядер) с графическими картами x2 NVidia GTX 970. В машине имеется около 6 ТБ внутреннего пространства на жестком диске.

Каждый пользователь может использовать tmux для выполнения процесса, который сохраняется после выхода из системы. Обратите внимание, у меня нет ничего сложного, например, менеджера заданий, такого как SLURM; Я далек от этого, поэтому, пожалуйста, не предлагайте.

Может ли кто-нибудь порекомендовать программное обеспечение для мониторинга использования ЦП и ГП пользователем и отчета, например, о 1000 часах ЦП/ГП и т. д. за определенный период времени? Программное обеспечение должно иметь возможность записывать пользователя, ЦП и графический процессор, и, если возможно, выполняемый процесс/программное обеспечение.

paladin avatar
флаг kr
Это не мониторинг, но вы можете отредактировать `/etc/security/limits.conf` и настроить ограничения пользователей/групп для использования ЦП и других системных ресурсов.
Рейтинг:1
флаг in

Что-то вроде сар и садф (часть пакета sysstat) может выполнять полный учет процессора.

Однако в настоящее время существует мало или совсем нет инструментов, которые могут дать хороший учет GPU. Slurm может сделать это, только ограничивая и жестко планируя доступ к графическому процессору, а не измеряя фактическое использование.

Если бы кто-то написал такую ​​​​систему, ей пришлось бы использовать библиотеки nvidia nvml. За последние несколько лет API для мониторинга графических процессоров полностью менялся несколько раз, поэтому такой инструмент потребует частых переписываний, чтобы не отставать от изменений в драйвере nvidia и библиотеке nvml.

флаг vg
Это вам за вашу помощь. Это именно то, что мне нужно было знать. Я рад, что мониторинг графического процессора ускользает, если это будет слишком много работы.
user10489 avatar
флаг in
Я использую решение, которое делает выборку с помощью collectd и плагина collectd python, доступного в pip. Но это относится только к общему использованию графического процессора, а не к использованию пользователем.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.