Un puente GPU-over-IP que permite a equipos sin GPU usar por red las GPU CUDA instaladas en servidores remotos.
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
Instálalo con uvx (no requiere instalación permanente)
uvx nvitop - 2
O instálalo desde PyPI con pip
pip3 install --upgrade nvitop - 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
Un emulador de terminal multiplataforma con aceleración por GPU y OpenGL que se apoya en herramientas como tmux para las pestañas y los paneles.
Herramienta para Windows que permite ver y editar perfiles de controladores NVIDIA, incluidas muchas opciones ocultas que no aparecen en el Panel de control de NVIDIA.
Interfaz de terminal controlada con el teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.
Un visor de logs para la línea de comandos que convierte logs JSON y logfmt en texto legible, con filtros, ordenación y seguimiento en tiempo real.
Un administrador de archivos de terminal basado en texto, similar a un shell, que permite gestionar archivos mediante comandos en lugar de una TUI o GUI.