Repolode
facebookincubator

facebookincubator/dynolog

Лёгкий демон телеметрии, который собирает метрики Linux, CPU, GPU и обучения PyTorch и запускает трассировки по запросу.

Звёзды
388
Форки
93
Открытые issues
33
Последний коммит
16 часов назад

Что это?

Dynolog — демон мониторинга для систем с разнородными CPU и GPU, предназначенный как для постоянного контроля производительности, так и для углублённого профилирования. Режимы профилирования активируются удалённым вызовом процедуры демона, а управлять им на локальном или удалённом хосте можно с помощью единственной CLI-утилиты `dyno`.

Демон собирает метрики ядра, охватывающие использование CPU, сети и устройств ввода-вывода, аппаратные счётчики PMU через Linux perf_event на процессорах Intel и AMD, а также метрики GPU NVIDIA через DCGM. Метрики можно записывать в стандартный вывод, отправлять на конечные точки OTLP или передавать во внутренние системы Meta — ODS и Scuba — с помощью подключаемого класса Logger.

Для рабочих нагрузок PyTorch dynolog интегрируется с PyTorch Profiler (начиная с v1.13.0), чтобы запускать трассировки по запросу на множестве GPU, в том числе согласованно трассировать распределённые задачи обучения под управлением Slurm. Поддерживается только Linux; доступны RPM- и Debian-пакеты, а также сборка из исходников.

Ключевые возможности

  • 01Постоянный сбор метрик ядра, CPU и PMU в Linux.
  • 02Запуск трассировок PyTorch Profiler по запросу через удалённый CLI `dyno`.
  • 03Мониторинг GPU NVIDIA через DCGM 2.x и 3.x.
  • 04Экспорт метрик OTLP в бэкенды, совместимые с OpenTelemetry.
  • 05Подключаемый логгер для ODS, Scuba, OTLP или stdout.

Сценарии использования

  • Поиск медленных итераций в крупных распределённых задачах обучения PyTorch на множестве GPU.
  • Мониторинг состояния CPU, сети и устройств ввода-вывода на производственных Linux-серверах.
  • Сбор метрик GPU с серверов NVIDIA для существующего стека наблюдаемости.

Быстрый старт

  1. 1

    Скачайте пакет релиза для вашего дистрибутива со страницы релизов

  2. 2

    Установите пакет Debian в Ubuntu или Debian

    sudo dpkg -i dynolog_0.2.1-0-amd64.deb
  3. 3

    Запустите службу dynolog с помощью systemd

    sudo systemctl start dynolog
  4. 4

    Проверьте, что демон запущен, с помощью CLI dyno

    dyno status

Что важно знать

  • Поддерживается только Linux; платформы, отличные от Linux, не поддерживаются.
  • Мониторинг GPU работает только с GPU NVIDIA и требует отдельной установки DCGM.
  • Для сбора трасс GPU требуется PyTorch v1.13.0 или совместимая версия.

В подборках

Темы

Частые вопросы

Что такое dynolog?
Лёгкий демон телеметрии, который собирает метрики Linux, CPU, GPU и обучения PyTorch и запускает трассировки по запросу. Dynolog — демон мониторинга для систем с разнородными CPU и GPU, предназначенный как для постоянного контроля производительности, так и для углублённого профилирования. Режимы профилирования активируются удалённым вызовом процедуры демона, а управлять им на локальном или удалённом хосте можно с помощью единственной CLI-утилиты `dyno`.
dynolog можно использовать бесплатно? Какая у него лицензия?
dynolog распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
dynolog всё ещё поддерживается?
Активно поддерживается. Последний коммит в dynolog — 6 нояб. 2026 г..
Для чего можно использовать dynolog?
Поиск медленных итераций в крупных распределённых задачах обучения PyTorch на множестве GPU. Мониторинг состояния CPU, сети и устройств ввода-вывода на производственных Linux-серверах. Сбор метрик GPU с серверов NVIDIA для существующего стека наблюдаемости.
Как установить dynolog?
Скачайте пакет релиза для вашего дистрибутива со страницы релизов Установите пакет Debian в Ubuntu или Debian: sudo dpkg -i dynolog_0.2.1-0-amd64.deb Запустите службу dynolog с помощью systemd: sudo systemctl start dynolog Проверьте, что демон запущен, с помощью CLI dyno: dyno status
Где скачать dynolog?
Исходный код и инструкции по установке — на GitHub: https://github.com/facebookincubator/dynolog

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты