Uma ponte de GPU por IP que permite que máquinas sem GPU usem GPUs CUDA instaladas em servidores remotos pela rede.
XuehaiPan/nvitop
Monitor interativo de terminal para GPUs NVIDIA, com status dos dispositivos e dos processos, seletor de dispositivos via CLI e APIs Python.
Alternativa open source a:nvidia-smi
- Estrelas
- 7,217
- Forks
- 251
- Issues abertas
- 19
- Último commit
- há 3 dias
O que é?
nvitop é um visualizador interativo de processos para GPUs NVIDIA. Ele mostra o uso, a memória e a temperatura de cada dispositivo, além dos processos que estão rodando em cada placa e detalhes do host, como usuário, uso de CPU e memória do host. O modo de monitor atualiza as informações continuamente e oferece ordenação, filtros, visualização em árvore dos processos pai, inspeção de variáveis de ambiente e envio de sinais aos processos pelo teclado ou mouse.
Além do monitor, o pacote inclui o nvisel, uma ferramenta de linha de comando que seleciona o CUDA_VISIBLE_DEVICES com base na memória livre, no uso e na quantidade de dispositivos — útil antes de iniciar tarefas de deep learning. O pacote também oferece uma API Python para consultar dispositivos e processos, além de um exporter Prometheus com um dashboard Grafana. Ele é escrito em Python puro, usa bindings de NVML e funciona no Linux e no Windows.
Recursos principais
- 01Monitor interativo com gráficos de barras, gráficos de histórico, ordenação e filtros de processos.
- 02Visualização em árvore que mostra os processos da GPU junto com seus processos pai.
- 03Envia SIGINT, SIGTERM ou SIGKILL aos processos pela interface.
- 04O modo somente leitura desativa os atalhos que alteram processos.
- 05O nvisel seleciona dispositivos CUDA com base na memória livre, no uso e na quantidade de dispositivos.
- 06APIs Python para consultar o status de dispositivos e processos, além de um exporter Prometheus com um dashboard Grafana.
Casos de uso
- Verificar quais usuários e processos estão usando GPUs compartilhadas em um servidor de laboratório ou cluster via SSH.
- Escolher GPUs livres para uma tarefa de treinamento usando CUDA_VISIBLE_DEVICES antes de iniciá-la.
- Criar um script ou dashboard personalizado de monitoramento de GPUs com a API Python.
- Enviar métricas de GPU para Prometheus e Grafana para acompanhamento de longo prazo.
Início rápido
- 1
Instale com uvx (não requer instalação permanente)
uvx nvitop - 2
Ou instale do PyPI com pip
pip3 install --upgrade nvitop - 3
Ou execute com pipx
pipx run nvitop
Antes de usar
- Requer uma GPU NVIDIA com a biblioteca NVML (driver) instalada.
- O modo de monitor requer um terminal compatível com curses; no Windows, alguns terminais podem não oferecer suporte ao mouse.
Tópicos
Perguntas frequentes
- O que é nvitop?
- Monitor interativo de terminal para GPUs NVIDIA, com status dos dispositivos e dos processos, seletor de dispositivos via CLI e APIs Python. nvitop é um visualizador interativo de processos para GPUs NVIDIA. Ele mostra o uso, a memória e a temperatura de cada dispositivo, além dos processos que estão rodando em cada placa e detalhes do host, como usuário, uso de CPU e memória do host. O modo de monitor atualiza as informações continuamente e oferece ordenação, filtros, visualização em árvore dos processos pai, inspeção de variáveis de ambiente e envio de sinais aos processos pelo teclado ou mouse.
- nvitop é gratuito? Qual é a licença?
- nvitop é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nvitop ainda é mantido?
- Manutenção ativa. O último commit de nvitop foi em 17 de out. de 2026.
- Para que posso usar nvitop?
- Verificar quais usuários e processos estão usando GPUs compartilhadas em um servidor de laboratório ou cluster via SSH. Escolher GPUs livres para uma tarefa de treinamento usando CUDA_VISIBLE_DEVICES antes de iniciá-la. Criar um script ou dashboard personalizado de monitoramento de GPUs com a API Python. Enviar métricas de GPU para Prometheus e Grafana para acompanhamento de longo prazo.
- Como instalar nvitop?
- Instale com uvx (não requer instalação permanente): uvx nvitop Ou instale do PyPI com pip: pip3 install --upgrade nvitop Ou execute com pipx: pipx run nvitop
- Onde consigo nvitop?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/XuehaiPan/nvitop
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Emulador de terminal multiplataforma com aceleração por GPU e OpenGL, que usa ferramentas como tmux para oferecer abas e divisões.
Ferramenta para Windows que permite visualizar e editar configurações de perfis do driver NVIDIA, incluindo muitas opções ocultas que não aparecem no Painel de Controle NVIDIA.
Uma interface de terminal controlada pelo teclado para se conectar a diversos bancos de dados SQL e consultá-los, inspirada no lazygit.
Visualizador de logs via linha de comando que transforma logs JSON e logfmt em uma saída legível, com filtros, ordenação e acompanhamento em tempo real.
Gerenciador de arquivos de terminal, baseado em texto e semelhante a um shell, no qual você gerencia arquivos digitando comandos em vez de usar uma TUI ou GUI.