Repolode
XuehaiPan

XuehaiPan/nvitop

Monitor interactivo de terminal para GPU NVIDIA que muestra el estado de los dispositivos y de cada proceso, con selector de dispositivos CLI y API de Python.

Alternativa open source a:nvidia-smi

Estrellas
7,217
Forks
251
Issues abiertos
19
Último commit
hace 3 días

¿Qué es?

nvitop es un visor interactivo de procesos para GPU NVIDIA. Muestra el uso, la memoria y la temperatura de cada dispositivo, junto con los procesos que se ejecutan en cada GPU y datos del host como el usuario, el uso de CPU y la memoria del host. El modo de monitoreo se actualiza continuamente y permite ordenar, filtrar, ver los procesos en forma de árbol, inspeccionar variables de entorno y enviar señales a los procesos desde el teclado o el mouse.

Además del monitor, el paquete incluye nvisel, una herramienta de línea de comandos que selecciona CUDA_VISIBLE_DEVICES según la memoria libre, el uso y la cantidad de dispositivos; resulta útil antes de iniciar trabajos de deep learning. También ofrece una API de Python para consultar dispositivos y procesos, y un exportador de Prometheus con un dashboard de Grafana. Está escrito en Python puro sobre bindings de NVML y funciona en Linux y Windows.

Funciones clave

  • 01Monitor interactivo con gráficos de barras, gráficos históricos, opciones para ordenar y filtros de procesos.
  • 02Vista de árbol que muestra los procesos de GPU junto con sus procesos principales.
  • 03Envía SIGINT, SIGTERM o SIGKILL a los procesos desde la interfaz.
  • 04El modo de solo lectura desactiva los atajos que modifican procesos.
  • 05nvisel selecciona dispositivos CUDA según la memoria libre, el uso y la cantidad de dispositivos.
  • 06API de Python para consultar el estado de dispositivos y procesos, además de un exportador de Prometheus con un dashboard de Grafana.

Casos de uso

  • Comprobar por SSH qué usuarios y procesos ocupan las GPU compartidas de un servidor de laboratorio o clúster.
  • Elegir GPU libres para un trabajo de entrenamiento mediante CUDA_VISIBLE_DEVICES antes de iniciarlo.
  • Crear un script o dashboard personalizado para monitorear GPU con la API de Python.
  • Enviar métricas de GPU a Prometheus y Grafana para hacer un seguimiento a largo plazo.

Inicio rápido

  1. 1

    Instálalo con uvx (no requiere instalación permanente)

    uvx nvitop
  2. 2

    O instálalo desde PyPI con pip

    pip3 install --upgrade nvitop
  3. 3

    O ejecútalo con pipx

    pipx run nvitop

Antes de usarlo

  • Requiere una GPU NVIDIA con la biblioteca NVML (controlador) instalada.
  • El modo de monitor requiere un terminal compatible con curses; en Windows, algunos terminales pueden no admitir el ratón.

Temas

Preguntas frecuentes

¿Qué es nvitop?
Monitor interactivo de terminal para GPU NVIDIA que muestra el estado de los dispositivos y de cada proceso, con selector de dispositivos CLI y API de Python. nvitop es un visor interactivo de procesos para GPU NVIDIA. Muestra el uso, la memoria y la temperatura de cada dispositivo, junto con los procesos que se ejecutan en cada GPU y datos del host como el usuario, el uso de CPU y la memoria del host. El modo de monitoreo se actualiza continuamente y permite ordenar, filtrar, ver los procesos en forma de árbol, inspeccionar variables de entorno y enviar señales a los procesos desde el teclado o el mouse.
¿nvitop es gratuito? ¿Qué licencia tiene?
nvitop es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nvitop sigue mantenido?
Mantenimiento activo. El último commit de nvitop fue el 17 oct 2026.
¿Para qué puedo usar nvitop?
Comprobar por SSH qué usuarios y procesos ocupan las GPU compartidas de un servidor de laboratorio o clúster. Elegir GPU libres para un trabajo de entrenamiento mediante CUDA_VISIBLE_DEVICES antes de iniciarlo. Crear un script o dashboard personalizado para monitorear GPU con la API de Python. Enviar métricas de GPU a Prometheus y Grafana para hacer un seguimiento a largo plazo.
¿Cómo se instala nvitop?
Instálalo con uvx (no requiere instalación permanente): uvx nvitop O instálalo desde PyPI con pip: pip3 install --upgrade nvitop O ejecútalo con pipx: pipx run nvitop
¿Dónde consigo nvitop?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/XuehaiPan/nvitop

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

Proyectos relacionados