7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

Nvitop

Open source

An interactive terminal monitor for NVIDIA GPUs that shows devices and processes, with a process tree, filtering, a CUDA device selection tool and a Prometheus exporter.

nvitop.readthedocs.io
Nvitop homepage screenshot
GitHub stars
7.2k
Last commit
4 days ago
Repository age
5 years
Version
v1.7.1
Licence
Apache-2.0
Self-hosted
Yes

About Nvitop

nvitop is an interactive viewer for NVIDIA GPU devices and processes, designed to show more than the standard nvidia-smi tool and to update continuously. It runs as a resource monitor in the terminal with colorful bar charts and history graphs, rather than printing results once.

Monitor mode includes process sorting and filtering, a tree view, viewing of environment variables, process metrics and sending signals to processes. Beyond monitoring, the package ships nvisel, a CUDA device selection tool for deep learning researchers, along with APIs for devices and processes so developers can write their own monitoring tools, building on psutil for host information. A companion nvitop-exporter feeds Prometheus, and a Grafana dashboard is available.

The tool is written in Python and licensed under Apache-2.0, and works well over SSH and in Docker, as the documentation has sections for those cases. It suits machine learning engineers and researchers sharing GPU servers who want to see who is using which GPU and how.

Key features

  • Interactive NVIDIA GPU and process monitor
  • Bar charts and history graphs
  • Process tree, sorting and filtering
  • nvisel CUDA device selection tool
  • Python APIs for custom monitoring
  • Prometheus exporter and Grafana dashboard

Good fit for

  • →Watching GPU usage on shared servers
  • →Picking free GPUs for training jobs
  • →Exporting GPU metrics to Grafana
Built with
Python
Tags
gpu-monitoring
nvidia
cli
cuda
python
prometheus
deep-learning
tui
monitoring

Nvitop: questions and answers

What is Nvitop used for?
Nvitop is an interactive terminal monitor for NVIDIA GPUs that shows devices and processes, with a process tree, filtering, a CUDA device selection tool and a Prometheus exporter. It is a good fit for watching GPU usage on shared servers, picking free GPUs for training jobs and exporting GPU metrics to Grafana.
Is Nvitop open source?
Yes. Nvitop is open source under the Apache-2.0 licence. Its source code is on GitHub at XuehaiPan/nvitop and is written mainly in Python.
Is Nvitop free?
Yes. Nvitop is open source, so the software itself is free to use.
What are some alternatives to Nvitop?
Similar open-source tools in the Monitoring & Observability category include s-tui, gpustat and Glances. SaaS products in the same category include AppSignal, Amazon CloudWatch and AppDynamics.
Is Nvitop actively maintained?
Yes. The most recent commit to Nvitop was on 29 September 2026, and the latest release is v1.7.1, published on 10 July 2026. The project has 7.2k stars on GitHub.

Open-source alternatives to Nvitop

See all

SaaS alternatives to Nvitop

See all