Repolode
Syllo

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. 1

    Install nvtop on Debian or Ubuntu with apt

    sudo apt install nvtop
  2. 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

Lightweight Windows control tool for Asus laptops that replaces most of Armoury Crate's performance modes, GPU modes, fan curves and lighting features.

Productivity & Apps#asus#laptop#windows
15.9K+105 this week669C#GPL-3.0Well maintainedUpdated yesterday