Excellent Utilities: nvitop – GPU process management

The NVIDIA System Management Interface (nvidia-smi) is a command line utility, based on top of the NVIDIA Management Library (NVML), which helps users manage and monitor NVIDIA GPU devices.

This utility is automatically installed with the NVIDIA drivers and lets users query and modify the GPU device state. While it’s probably the most well known NVIDIA monitoring tool, there are many other (and superior) tools available.

nvitop is an interactive NVIDIA device and process monitoring tool and bills itself as “the one-stop solution for GPU process management”. Like nvidia-smi, nvitop is built on top of NVML, but the tool offers a lot more functionality. It’s free and open source software written in Python.

Installation

We strongly recommend installing nvitop in a virtual environment. We’ll use pipx as it’s specifically for application installation, adding isolation yet still making the app available in your shell.

Using a fresh installation of Ubuntu 22.04 LTS, we first need to install pipx.

$ sudo apt install pipx

We can now proceed and install nvitop in an isolated virtual environment. Issue the command:

$ pipx install nvitop

We’ll need ~/.local/bin in our PATH environment variable. We can automatically update our PATH with the command:

$ pipx ensurepath

Next page: Page 2 – In Operation

Pages in this article:
Page 1 – Introduction / Installation
Page 2 – In Operation / Summary


Complete list of articles in this series:

Excellent Utilities
Abricotine Markdown editor with inline preview functionality
AES Crypt Encrypt files using the Advanced Encryption Standard
Ananicy Shell daemon created to manage processes’ IO and CPU priorities
broot Next gen tree explorer and customizable launcher
Cerebro Fast application launcher
cheat.sh Community driven unified cheat sheet
CopyQ Advanced clipboard manager
croc Securely transfer files and folders from the command-line
Deskreen Live streaming your desktop to a web browser
duf Disk usage utility with more polished presentation than the classic df
exa A turbo-charged alternative to the venerable ls command
Extension Manager Browse, install and manage GNOME Shell Extensions
fd Wonderful alternative to the venerable find
fkill Kill processes quick and easy
fontpreview Quickly search and preview fonts
horcrux File splitter with encryption and redundancy
Kooha Simple screen recorder
KOReader Document viewer for a wide variety of file formats
Imagine A simple yet effective image optimization tool
LanguageTool Style and grammar checker for 30+ languages
Liquid Prompt Adaptive prompt for Bash & Zsh
lnav Advanced log file viewer for the small-scale; great for troubleshooting
lsd Like exa, lsd is a turbo-charged alternative to ls
McFly Navigate through your bash shell history
mdless Formatted and highlighted view of Markdown files
Nushell Flexible cross-platform shell with a modern feel
nvitop GPU process management for NVIDIA graphics cards
OCRmyPDF Add OCR text layer to scanned PDFs
Oh My Zsh Framework to manage your Zsh configuration
Paperwork Designed to simplify the management of your paperwork
PDF Mix Tool Perform common editing operations on PDF files
peco Simple interactive filtering tool that’s remarkably useful
ripgrep Recursively search directories for a regex pattern
Rnote Sketch and take handwritten notes
scrcpy Display and control Android devices
Sticky Simulates the traditional “sticky note” style stationery on your desktop
tldr Simplified and community-driven man pages
tmux A terminal multiplexer that offers a massive boost to your workflow
Tusk An unofficial Evernote client with bags of potential
Ulauncher Sublime application launcher
Watson Track the time spent on projects
Whoogle Search Self-hosted and privacy-focused metasearch engine
Zellij Terminal workspace with batteries included