TopGit tracks Syllo/nvtop on GitHub as part of the Developer Tools family. The project has 10.9k stars. GPU & Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
NVTOP stands for Neat Videocard TOP, a (h)top like task monitor for GPUs and
accelerators. It can handle multiple GPUs and print information about them in a
htop-familiar way.
Ubuntu Impish (21.10) / Debian buster (stable) and more recent (stable)
Fedora / Red Hat / CentOS
OpenSUSE
Arch Linux
Gentoo
AppImage
Snap
Conda-forge
Docker
WSL2
NVTOP Build
Troubleshoot
License
NVTOP Options and Interactive Commands
Interactive Setup Window
NVTOP has a builtin setup utility that provides a way to specialize the interface to your needs.
Simply press F2 and select the options that are the best for you.
Saving Preferences
You can save the preferences set in the setup window by pressing F12.
The preferences will be loaded the next time you run nvtop.
NVTOP Manual and Command line Options
NVTOP comes with a manpage!
man nvtop
For quick command line arguments help
nvtop -h
nvtop --help
GPU Support
AMD
NVTOP supports AMD GPUs using the amdgpu driver and the legacy radeon driver (legacy GPUs, limited support) through the exposed DRM and
sysfs interface.
The radeon provides limited metrics compared to amdgpu.
AMD introduced the fdinfo interface in kernel 5.14 (browse kernel
source).
Hence, you will need a kernel with a version greater or equal to 5.14 to see the
processes using AMD GPUs.
Support for recent GPUs are regularly mainlined into the linux kernel, so please
use a recent-enough kernel for your GPU.
Intel
NVTOP supports Intel GPUs using the i915 or xe linux driver.
Intel introduced the fdinfo interface in kernel 5.19 (browse kernel
source).
Hence, you will need a kernel with a version greater or equal to 5.19 to see the
processes using Intel GPUs.
Intel requires CAP_PERFMON or CAP_SYS_ADMIN capabilities to access the total memory usage,
you can run sudo setcap cap_perfmon=ep nvtop to grant the necessary permissions or run nvtop as root.
NVIDIA
The NVML library does not support some of the queries for GPUs coming before the
Kepler microarchitecture. Anything starting at GeForce 600, GeForce 800M and
successor should work fine. For more information about supported GPUs please
take a look at the NVML documentation.
Adreno
NVTOP supports Adreno GPUs using the msm linux driver.
msm introduced the fdinfo interface in kernel 6.0 (browse kernel
source).
Hence, you will need a kernel with a version greater or equal to 6.0 to see the
processes using Adreno GPUs.
Apple
NVTOP includes some initial support for Apple using Metal. This is only supported when building for Apple, and when building for Apple only this vendor is supported.
APPLE SUPPORT STATUS
Apple support is still being worked on. Some bugs and limitations may apply.
Ascend
NVTOP supports Ascend (testing on Altas 800 (910B)) by DCMI API (version 6.0.0).
Currently, the DCMI only supports limited APIs, missing PCIe generation, tx/rx throughput info, max power draw etc.
Iluvatar CoreX
NVTOP supports Iluvatar CoreX GPUs through the ixML library.
The backend dynamically loads libixml.so from /usr/local/corex/lib,
/usr/local/corex/lib64, or the default dynamic loader search path. The ixML
runtime exposes an NVML-compatible API surface used by NVTOP to query device,
power, PCIe, clock, temperature, memory, and process information.
VideoCore
NVTOP supports VideoCore (testing on raspberrypi 4B).
On non-raspberry pi os, you need to use the linux-rpi 6.12.y kernel and above, and ensure the presence of the /dev/vcio device.
Rockchip
NVTOP supports Rockchip (testing on orangepi 5 plus).
Supports NPU frequency, temperature, utilization.
MetaX
NVTOP supports MetaX (testing on MXC500) by MXSML LIBRARY.
For more information about GPUs please take a look at the METAX documentation
Enflame
NVTOP supports Enflame GCUs (testing on Enflame S60, Enflame L300 and Enflame L600) by EFML LIBRARY
GCU, which refers to General Compute Unit, is a type of accelerator card that is used to perform general-purpose computing tasks just like GPGPU.
Tenstorrent
NVTOP supports Tenstorrent AI accelerators (Blackhole, Wormhole, Grayskull) through the tt-kmd kernel driver.
Supports temperature, power draw, AI clock, fan RPM, PCIe link info, and process listing. No external libraries required -- all data is read from sysfs, hwmon, and procfs.
Build
Several libraries are required in order for NVTOP to display GPU info:
The ncurses library driving the user interface.
This makes the screen look beautiful.
For NVIDIA: the NVIDIA Management Library (NVML) which comes with the GPU driver.
This queries the GPU for info.
For AMD: the libdrm library used to query AMD GPUs through the kernel driver.
For METAX: the MetaX System Management Library (MXSML) which comes with the GPU driver.
This queries the GPU for info.
For Enflame: the Enflame Management Library (EFML) which comes with the GCU driver.
For Iluvatar CoreX: the ixML runtime library (libixml.so) which comes with the driver.
This backend loads the library dynamically at runtime.
Distribution Specific Installation Process
Ubuntu / Debian
If your distribution provides the snap utility, follow the snap installation process to obtain an up-to-date version of nvtop.
A standalone application is available as AppImage.
Ubuntu Focal (20.04), Debian buster (stable) and more recent
sudo apt install nvtop
Ubuntu PPA
A PPA supporting Ubuntu 20.04 and newer is provided by
Quentin Lienhardt that offers an up-to-date version of nvtop, enabled for NVIDIA, AMD and Intel.
NVIDIA drivers, CUDA required for nvml libraries (see RPM Fusion)
NVTOP Dependencies
CMake, ncurses, C++ and Git
sudo dnf install cmake ncurses-devel git gcc-c++
NVTOP
Follow the NVTOP Build
OpenSUSE
A standalone application is available as an AppImage.
Build process for OpenSUSE:
AMD Dependency
sudo zypper install libdrm-devel
NVIDIA Dependency
NVIDIA drivers (see SUSE Support Database)
NVTOP Dependencies
CMake, ncurses and Git
sudo zypper install cmake ncurses-devel git
NVTOP
Follow the NVTOP Build
Arch Linux
sudo pacman -S nvtop
Gentoo
sudo emerge -av nvtop
AppImage
An AppImage is a standalone application. Just download the AppImage, make it executable and run it!
Go to the release page and download nvtop-x86_64.AppImage
# Go to the download location ** The path may differ on your system **
cd $HOME/Downloads
# Make the AppImage executable
chmod u+x nvtop-x86_64.AppImage
# Enjoy nvtop
./nvtop-x86_64.AppImage
If you are curious how that works, please visit the AppImage website.
Snap
snap install nvtop
# Add the capability to kill processes inside nvtop
snap connect nvtop:process-control
# Add the capability to inspect GPU information (fan, PCIe, power, etc)
snap connect nvtop:hardware-observe
# AMDGPU process list support (read /proc/<pid>)
snap connect nvtop:system-observe
# Temporary workaround to get per-process GPU usage (read /proc/<pid>/fdinfo)
snap connect nvtop:kubernetes-support
Notice: The connect commands allow
Conda-forge
A conda-forge feedstock for nvtop is available.
conda / mamba / miniforge
conda install --channel conda-forge nvtop
pixi
pixi global install nvtop
Docker
NVIDIA drivers (same as above)
nvidia-docker (See Container Toolkit Installation Guide)
Nvtop support in WSL2 mostly boils down to GPU/Accelerator vendor support of
WSL2. Nvtop should work out of the box for the following configurations:
NVIDIA: Please refer to NVIDIA's user guide to get started with CUDA on
WSL2
to avoid overiding the driver exposed by WSL2 (from Windows) with the NVIDIA
Linux drivers.
NVTOP Build
git clone https://github.com/Syllo/nvtop.git
mkdir -p nvtop/build && cd nvtop/build
cmake .. -DNVIDIA_SUPPORT=ON -DAMDGPU_SUPPORT=ON -DINTEL_SUPPORT=ON
make
# Install globally on the system
sudo make install
# Alternatively, install without privileges at a location of your choosing
# cmake .. -DNVIDIA_SUPPORT=ON -DAMDGPU_SUPPORT=ON -DINTEL_SUPPORT=ON -DCMAKE_INSTALL_PREFIX=/path/to/your/dir
# make
# make install
If you use conda as environment manager and encounter an error while building NVTOP, try conda deactivate before invoking cmake.
The build system supports multiple build types (e.g. -DCMAKE_BUILD_TYPE=RelWithDebInfo):
Release: Binary without debug info
RelWithDebInfo: Binary with debug info
Debug: Compile with warning flags and address/undefined sanitizers enabled (for development purposes)
Troubleshoot
The plot looks bad:
Verify that you installed the wide character version of the ncurses library (libncursesw5-dev for Debian / Ubuntu), clean the build directory and restart the build process.
Putty: Tell putty not to lie about its capabilities ($TERM) by setting the field Terminal-type string to putty in the menu
Connection > Data > Terminal Details.
NO GPU to monitor. for NVIDIA GPUs:
nvtop loads a shared library named libnvml.so (shipped with the NVIDIA
drivers) to querry device information. If the library is not present, nvtop
will not be able to monitor your NVIDIA device.
On WSL2, the installation instructions are slightly different since the
driver is being exposed by Windows to the virtual machine (see instruction
link in the WSL2 section). If you install the NVIDIA linux drivers
inside WSL2, you may encounter a version mismatch error or nvtop may silently
not work at all.
License
NVTOP is licensed under the GPLv3 license or any later version.
You will find a copy of the license inside the COPYING file of the repository or
at the GNU website <www.gnu.org/licenses/>.
The most recent commit recorded on Syllo/nvtop was 3 months ago, based on the GitHub push timestamp. The repository has 415 forks — one of the better signals of community interest.
How many stars does Syllo/nvtop have?
Syllo/nvtop has 10.9k GitHub stars — refresh the page for the live number, or check github.com/Syllo/nvtop. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What else is in the Developer Tools space?
Syllo/nvtop is tracked by TopGit under the Developer Tools category, alongside 12 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What language is Syllo/nvtop written in?
Syllo/nvtop is written primarily in C. GitHub's language field is based on the largest share of bytes in the default branch.
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/Syllo/nvtop is the definitive source.
Why is Syllo/nvtop categorized under Developer Tools?
TopGit places Syllo/nvtop in the Developer Tools category based on its GitHub topics and description (tagged: "adreno", "amd", "apple"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Still deciding about nvtop?
One click hands the question to an AI along with this page — see what it says about nvtop.