A command-line tool that shows NVIDIA, AMD and Huawei Ascend GPU status (utilization, memory, temperature, processes) in a compact, readable format.
Syllo/nvtop
A htop-style terminal task monitor for GPUs and accelerators, showing per-process usage across AMD, Intel, NVIDIA, Apple and other vendors on Linux.
Open-source alternative to:nvidia-smi
- Stars
- 11,127
- Forks
- 459
- Open issues
- 148
- Last commit
- last month
What is it?
NVTOP (Neat Videocard TOP) is a terminal task monitor for GPUs and other accelerators, laid out in the same style as htop. It handles multiple devices at once and lists the processes using each one, with live charts for utilization, memory, temperature, power and clocks.
Support covers a broad set of vendors: AMD via the amdgpu driver, Intel via i915 or xe, NVIDIA via NVML, Qualcomm Adreno, Broadcom VideoCore, Huawei Ascend, Rockchip, MetaX, Enflame, Tenstorrent and Iluvatar CoreX, with limited initial Apple support on M1 and M2. Process-level accounting relies on the kernel fdinfo interface, so the minimum kernel version depends on the GPU driver.
NVTOP is installable from most Linux distribution repositories, Snap, Conda-forge and AppImage, or built from source with CMake. Its settings can be changed interactively with F2 and saved with F12.
Key features
- 01Shows per-process usage on multiple GPUs in an htop-style interface.
- 02Charts utilization, memory, temperature, power, clocks and PCIe throughput.
- 03Supports AMD, Intel, NVIDIA, Adreno, Ascend and several other accelerator vendors.
- 04Interactive setup window (F2) with saved preferences (F12).
- 05Available from many Linux package managers, Snap, Conda-forge, AppImage and Docker.
Use cases
- Watching which processes are consuming GPU memory on a shared training server.
- Checking GPU temperature and power draw over SSH on a headless Linux machine.
- Monitoring mixed-vendor accelerator hosts from a single terminal tool.
Quick start
- 1
Install nvtop on Debian or Ubuntu with apt
sudo apt install nvtop - 2
Run nvtop in a terminal
nvtop
Things to know
- Apple GPU support is initial and still being worked on, with some bugs and limitations.
- AMD and Intel per-process monitoring requires a recent Linux kernel (5.14+ for AMD, 5.19+ for Intel).
- Intel total memory usage and accurate GPU frequency need CAP_PERFMON or CAP_SYS_ADMIN or running as root.
- The metadata reports no clear license identifier, so check the repository's license before reuse.
In collections
Topics
FAQ
- What is nvtop?
- A htop-style terminal task monitor for GPUs and accelerators, showing per-process usage across AMD, Intel, NVIDIA, Apple and other vendors on Linux. NVTOP (Neat Videocard TOP) is a terminal task monitor for GPUs and other accelerators, laid out in the same style as htop. It handles multiple devices at once and lists the processes using each one, with live charts for utilization, memory, temperature, power and clocks.
- Is nvtop free to use? What license does it have?
- nvtop is open source under the Other license. Check the license terms before using it in commercial products.
- Is nvtop still maintained?
- Updated within 6 months. The last commit to nvtop was on Oct 4, 2026.
- What can I use nvtop for?
- Watching which processes are consuming GPU memory on a shared training server. Checking GPU temperature and power draw over SSH on a headless Linux machine. Monitoring mixed-vendor accelerator hosts from a single terminal tool.
- How do I install nvtop?
- Install nvtop on Debian or Ubuntu with apt: sudo apt install nvtop Run nvtop in a terminal: nvtop
- Where can I get nvtop?
- The source code and installation instructions are on GitHub: https://github.com/Syllo/nvtop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Go daemon that continuously monitors NVIDIA GPUs and GPU fabric, detects hardware errors, and reports node health on Linux hosts and Kubernetes.
An interactive terminal monitor for NVIDIA GPUs that shows device and per-process status, with a CLI device selector and Python APIs.
A JupyterLab extension that adds dashboards for monitoring GPU compute, memory, PCIe and NVLink usage inside notebooks.
A fast, memory-efficient library and server for running and serving large language models with an OpenAI-compatible API.
Lightweight Windows control tool for Asus laptops that replaces most of Armoury Crate's performance modes, GPU modes, fan curves and lighting features.