Repolode
facebookincubator

facebookincubator/dynolog

Un daemon de telemetría ligero que exporta métricas de Linux, CPU, GPU y entrenamiento de PyTorch, y activa trazas bajo demanda.

Estrellas
388
Forks
93
Issues abiertos
33
Último commit
hace 16 horas

¿Qué es?

Dynolog es un daemon de monitoreo para sistemas heterogéneos con CPU y GPU, diseñado tanto para el monitoreo continuo del rendimiento como para el profiling en profundidad. Los modos de profiling se activan mediante una llamada a procedimiento remoto al daemon, y una única herramienta de línea de comandos, `dyno`, se comunica con él en el host local o en uno remoto.

Recopila métricas del kernel sobre el uso de CPU, red y E/S; contadores PMU de hardware mediante Linux perf_event en CPU Intel y AMD; y métricas de GPU NVIDIA a través de DCGM. Las métricas se pueden escribir en la salida estándar, en endpoints OTLP o en los sistemas internos ODS y Scuba de Meta mediante una clase Logger extensible.

Para cargas de trabajo de PyTorch, dynolog se integra con PyTorch Profiler (v1.13.0 y posteriores) para activar trazas bajo demanda en muchas GPU, incluido el trazado coordinado en trabajos de entrenamiento distribuido gestionados por Slurm. Está diseñado solo para Linux y ofrece paquetes RPM y Debian, además de compilaciones desde el código fuente.

Funciones clave

  • 01Recopilación continua de métricas del kernel, la CPU y PMU en Linux.
  • 02Trazas de PyTorch Profiler bajo demanda, activadas de forma remota mediante la CLI `dyno`.
  • 03Monitoreo de GPU NVIDIA mediante DCGM 2.x y 3.x.
  • 04Exportación de métricas OTLP a backends compatibles con OpenTelemetry.
  • 05Logger extensible para ODS, Scuba, OTLP o la salida estándar.

Casos de uso

  • Rastrear iteraciones lentas en trabajos grandes de entrenamiento distribuido de PyTorch que utilizan muchas GPU.
  • Monitorear el estado de la CPU, la red y la E/S en servidores Linux de producción.
  • Recopilar métricas de GPU de hosts NVIDIA de centros de datos e integrarlas en una plataforma de observabilidad existente.

Inicio rápido

  1. 1

    Descarga el paquete de la versión correspondiente a tu distribución desde la página de versiones

  2. 2

    Instala el paquete Debian en Ubuntu o Debian

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

    Inicia el servicio dynolog con systemd

    sudo systemctl start dynolog
  4. 4

    Comprueba que el daemon esté en ejecución con la CLI dyno

    dyno status

Antes de usarlo

  • Solo es compatible con Linux; no se admiten plataformas que no sean Linux.
  • La supervisión de GPU solo funciona con GPU NVIDIA y requiere instalar DCGM por separado.
  • La recopilación de trazas de GPU requiere PyTorch v1.13.0 o una versión compatible.

En colecciones

Temas

Preguntas frecuentes

¿Qué es dynolog?
Un daemon de telemetría ligero que exporta métricas de Linux, CPU, GPU y entrenamiento de PyTorch, y activa trazas bajo demanda. Dynolog es un daemon de monitoreo para sistemas heterogéneos con CPU y GPU, diseñado tanto para el monitoreo continuo del rendimiento como para el profiling en profundidad. Los modos de profiling se activan mediante una llamada a procedimiento remoto al daemon, y una única herramienta de línea de comandos, `dyno`, se comunica con él en el host local o en uno remoto.
¿dynolog es gratuito? ¿Qué licencia tiene?
dynolog es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dynolog sigue mantenido?
Mantenimiento activo. El último commit de dynolog fue el 6 nov 2026.
¿Para qué puedo usar dynolog?
Rastrear iteraciones lentas en trabajos grandes de entrenamiento distribuido de PyTorch que utilizan muchas GPU. Monitorear el estado de la CPU, la red y la E/S en servidores Linux de producción. Recopilar métricas de GPU de hosts NVIDIA de centros de datos e integrarlas en una plataforma de observabilidad existente.
¿Cómo se instala dynolog?
Descarga el paquete de la versión correspondiente a tu distribución desde la página de versiones Instala el paquete Debian en Ubuntu o Debian: sudo dpkg -i dynolog_0.2.1-0-amd64.deb Inicia el servicio dynolog con systemd: sudo systemctl start dynolog Comprueba que el daemon esté en ejecución con la CLI dyno: dyno status
¿Dónde consigo dynolog?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/facebookincubator/dynolog

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados