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 alls-tui
Monitoring & Observability
Terminal-based CPU stress and monitoring utility
GPL-2.0★ 5.1kgpustat
Monitoring & Observability
📊 A simple command-line utility for querying and monitoring GPU status
MIT★ 4.4kGlances
Monitoring & Observability
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, macOS and Window
OSS★ 34kBottom
Monitoring & Observability
Yet another cross-platform graphical process/system monitor.
MIT★ 14kFlower
Monitoring & Observability
Real-time monitor and web admin for Celery distributed task queue
OSS★ 7.2kkmon
Monitoring & Observability
Linux Kernel Manager and Activity Monitor 🐧💻
GPL-3.0★ 3k
SaaS alternatives to Nvitop
See all
AppSignal
Monitoring & Observability
Application monitoring for Ruby, Elixir, Node.js and Python with errors and metrics
SaaS
Amazon CloudWatch
Monitoring & Observability
AWS service for metrics, logs, alarms and dashboards
SaaS
AppDynamics
Monitoring & Observability
Cisco application performance monitoring that maps technical metrics to business impact
SaaS
Atlassian Statuspage
Monitoring & Observability
Hosted status page and incident communication tool from Atlassian
SaaS
Axiom
Monitoring & Observability
Cloud service for ingesting, storing and querying logs, traces and event data
SaaS
Azure Monitor
Monitoring & Observability
Azure service for collecting and analyzing metrics, logs and traces
SaaS
