For Nvidia GPUs there is a tool nvidia-smi that can show memory usage, GPU utilization and temperature of GPU. There also is a list of compute processes and few more options but my graphic card (GeForce 9600 GT) is not fully supported.

Sun May 13 20:02:49 2012       
+------------------------------------------------------+                       
| NVIDIA-SMI 3.295.40   Driver Version: 295.40         |                       
|-------------------------------+----------------------+----------------------+
| Nb.  Name                     | Bus Id        Disp.  | Volatile ECC SB / DB |
| Fan   Temp   Power Usage /Cap | Memory Usage         | GPU Util. Compute M. |
|===============================+======================+======================|
| 0.  GeForce 9600 GT           | 0000:01:00.0  N/A    |       N/A        N/A |
|   0%   51 C  N/A   N/A /  N/A |  90%  459MB /  511MB |  N/A      Default    |
|-------------------------------+----------------------+----------------------|
| Compute processes:                                               GPU Memory |
|  GPU  PID     Process name                                       Usage      |
|=============================================================================|
|  0.           Not Supported                                                 |
+-----------------------------------------------------------------------------+
Answer from pbm on Stack Exchange
Discussions

A top-like utility for monitoring CUDA activity on a GPU - Stack Overflow
I'm trying to monitor a process ... "top" but that monitors the GPU too? ... Not happy with any of the answers here, I then found watch 'nvidia-smi;top -b which does exactly what I was after: combining the information from both in a single terminal window, with updates ... More on stackoverflow.com
🌐 stackoverflow.com
Software recommendation for system monitor including GPU (preferably CLI)
I’m looking for a recommendation for system monitoring software that also includes the GPU. I use htop a lot and would love for it to be a similar ncurses interface, but otherwise, I can make do with something Qt or at least not GTK. I know there’s nvtop but unfortunately it’s ONLY for ... More on discourse.ubuntu.com
🌐 discourse.ubuntu.com
1
0
February 16, 2025
One small aspect where Linux is really lacking is GPU resource monitoring
🌐 r/linux
51
185
June 8, 2022
Is there any tool to monitoring CPU, GPU and show fps while playing?
Depending on your drivers, the gallium or vulkan huds can be nice. More on reddit.com
🌐 r/linux_gaming
49
64
September 22, 2019
🌐
nixCraft
cyberciti.biz › nixcraft › open source › command line hacks › top 7 linux gpu monitoring and diagnostic commands line tools
Linux GPU Monitoring and Diagnostic Commands Line Tools - nixCraft
February 3, 2025 - Install it as follows once Nvidia driver installed on Ubuntu Linux: $ apt install nvidia-smi Open the terminal and then run: $ nvidia-smi -q -g 0 -d UTILIZATION -l 1 $ sudo nvidia-smi $ nvidia-smi --help Here is what we see: Tue Nov 24 15:57:43 2020 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 450.80.02 Driver Version: 450.80.02 CUDA Version: 11.0 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr.
🌐
LinuxBlog
linuxblog.io › home › best linux gpu monitor
Best Linux GPU Monitor | LinuxBlog.io
February 2, 2025 - It’s a cross-platform system monitoring tool and has many plugins, including the picture GPU stats support, so it’s great for users who need an all-in-one monitoring solution that can adapt to different hardware and usage scenarios. ... btm is a modern system monitor written in Rust, has a beautiful and highly customizable terminal interface.
🌐
It's FOSS
itsfoss.com › gpu-usage-linux
Monitor GPU Usage on Ubuntu and Other Linux Systems
September 13, 2024 - If this fails for some reason, you can install python-pipx package, as an alternative, which I did on Arch Linux. Pipx manages a virtual environment for you to easily run the Python package. So, that is the only difference. The command would look like: ... Whether you have an NVIDIA, AMD, or Intel GPU, monitoring your resources is helpful, especially, if you are system is not performing as intended. You also need to check if your GPU is being properly utilized for the programs you want it to offload tasks to instead of the CPU. The terminal tool nvtop should be the best one in my option for stats on processing using the GPU, and the rest of the details.
🌐
GPU Mart
gpu-mart.com › blog › top-3-linux-gpu-monitoring-command-line-tools
Top 3 Linux GPU Monitoring Command Line Tools
They are a fancy but very useful tool for GPU monitoring, an ncurses based GPU status viewer for NVIDIA GPUs, similar to the htop command or the top command. We can install it as follows using the pip/apt command on a Debian or an Ubuntu Linux.
🌐
Linux Uprising
linuxuprising.com › 2019 › 06 › 2-tools-for-monitoring-nvidia-gpus-on.html
2 Tools For Monitoring Nvidia GPUs On Linux (GUI And Command Line) - Linux Uprising Blog
November 10, 2020 - nvtop is a (h)top like task monitor for Nvidia GPUs. It uses the ncurses to draw its text-based user interface in the terminal, and it makes use of the NVIDIA Management Library (NVML) to get the GPU information.
Find elsewhere
🌐
UbuntuHandbook
ubuntuhandbook.org › home › howtos › how to monitor gpu usage in ubuntu 24.04 | 22.04
How to Monitor GPU Usage in Ubuntu 24.04 | 22.04 | UbuntuHandbook
For the integrated Intel graphics card, there’s a command line tool intel_gpu_top can do the job. 1. First, press Ctrl+Alt+T on terminal to open a terminal window. When it opens, run command to install the package: ... Type user password when it asks (no asterisk feedback) and hit Enter.
🌐
Database Mart
portal.databasemart.com › kb › a2222 › top-3-linux-gpu-monitoring-command-line-tools.aspx
Top 3 Linux GPU Monitoring Command Line Tools - Database Mart
June 18, 2023 - $ nvtop --help nvtop version 1.0.0 Available options: -d --delay : Select the refresh rate (1 == 0.1s) -v --version : Print the version and exit -s --gpu-select : Column separated list of GPU IDs to monitor -i --gpu-ignore : Column separated list of GPU IDs to ignore -p --no-plot : Disable bar plot -C --no-color : No colors -N --no-cache : Always query the system for user names and command line information -f --freedom-unit : Use fahrenheit -E --encode-hide : Set encode/decode auto hide time in seconds (default 30s, negative = always on screen) -h --help : Print help and exit
🌐
It's FOSS
itsfoss.com › monitor-cpu-gpu-temp-linux
Monitoring CPU and GPU Temperatures in Linux Terminal
June 28, 2023 - To monitor the behaviour of both CPU and GPU we will be making use of the watch command to have dynamic readings every certain number of seconds. For CPU temps, we will combine sensors with the watch command.
🌐
LinuxConfig
linuxconfig.org › home › monitoring nvidia gpu usage on ubuntu
Monitor NVIDIA GPU Usage on Ubuntu Effectively
March 21, 2024 - After installation, running nvtop presents a comprehensive, user-friendly interface for monitoring your GPU’s activity in real time, offering insights into the performance and usage of your NVIDIA graphics card. ... The terminal output showcases the nvtop utility, providing a graphical representation of an NVIDIA GPU’s performance metrics.
🌐
DigitalOcean
digitalocean.com › community › tutorials › monitoring-gpu-utilization-in-real-time
Monitor GPU Utilization in Real Time: A Complete Guide | DigitalOcean
April 6, 2026 - Use nvidia-smi --loop=1 for the fastest host-level real-time GPU check on Linux. Use nvidia-smi pmon -s um to identify which PID is using GPU cores and GPU memory bandwidth. For terminal dashboards, use nvtop for interactive drill-down and gpustat for lightweight snapshots.
🌐
Reddit
reddit.com › r/linux › one small aspect where linux is really lacking is gpu resource monitoring
r/linux on Reddit: One small aspect where Linux is really lacking is GPU resource monitoring
June 8, 2022 -

Resource monitoring in general is not really a big deal for us in Tux-land. From great CLI tools, like all of the *tops (top, htop, bpytop, gotop, etc.) to great GUI tools (with KDE's newer resource monitor particularly REALLY great when it comes to presenting resource usage in a clean way to the user). But those really miss one essential aspect of resource monitoring, specially for desktop users. GPU usage.

Want to check how hard your $1000 graphics card is being stressed by that shiny new AAA game on Windows or in some sick benchmark or workflow? Just open Task Manager and check it, easy as that. Wanna do it on Linux? Well... get ready for a ride. Figure out what CLI tool works best for your GPU brand and go get'em at the terminal, champ! What, you want GUI tools? All you get is some small text in NVIDIA Settings for those that use NVIDIA.

It can get worse depending on what specific aspect of the GPU is being used. Want to check if your computer is properly using hardware encoding/decoding? Well, you're in luck (with CLI tools), nvidia-smi dmon and intel_gpu_top are really good. Unless you use AMD that is, since radeontop still doesn't have a way to expose GPU encoding/decoding.

I'm quite aware that developers are scarce and that this is definitely not a priority (and do I wish I knew enough code-fu to be able to do it myself), but it's kind of baffling that an integration with our DE's system resource monitoring tools doesn't exist for that particular aspect of the system. It's one of those many small papercuts you only realize hurts when you really need it.

EDIT: Yeah, I used a bad example for my point. Mangoud (specially with GOverlay) works great for monitoring your system during gaming or benchmarks. I meant more in the regular desktop usage sense of monitoring then in the gaming sense. Video editing or 3D modeling would be a better example of workflows where Mangohud wouldn't be the obvious answer for monitoring the resource usage.

🌐
University of North Carolina
help.rc.unc.edu › gpumonitor
Research Computing GPU Resources
Note nvidia-smi only provides a snapshot of the GPU. We suggest monitoring your GPU for a few iterations of your code to get a sense of the maximum GPU memory usage and utilization of your code. A useful tool you can use for this task is the Linux watch command.
🌐
Lambda
lambda.ai › blog › keeping-an-eye-on-your-gpus-2
Keeping an eye on your GPUs - GPU monitoring tools compared
May 17, 2024 - By default, typing nvitop launches it into monitoring mode which displays a persistent, self-updating screen of GPU info. ... However, if you want to display a one-time output more like nvidi-smi, simply pass the -1 flag, nvitop -1. Despite being able to show a host of useful information, nvitop is also smart enough to scale itself to the available size of your terminal, reducing the amount displayed to just the bare essentials as needed.
🌐
nixCraft
cyberciti.biz › nixcraft › hardware › nvtop – awesome linux task monitor for nvidia, amd & intel gpus
nvtop - Awesome Linux task monitor for NVIDIA, AMD & Intel GPUs - nixCraft
September 12, 2025 - Let us see how to install the nvtop command on your Linux distro and monitor GPU tasks. The nvtop command is a ncurses-based (new curses lib that displays info in terminals) GPU status viewer for AMD, Intel and NVIDIA GPUs.
🌐
Heatware
heatware.net › linux › how-to-monitor-gpu
How to Check a GPU on Linux and Perform Real-Time Monitoring
Their intuitive interfaces and ... of Linux users. To identify your GPU model in Linux, you can use the lshw -C display or lspci | grep VGA commands in the terminal......
Published   February 10, 2025
🌐
Medium
vatsalchauhan.medium.com › monitoring-gpus-on-linux-with-nvtop-real-time-insights-at-your-fingertips-c5cfeb02659d
Monitoring GPUs on Linux with NVtop: Real-Time Insights at Your Fingertips | by Vatsal | Medium
March 12, 2023 - NVtop is a command-line utility for monitoring NVIDIA GPUs on Linux systems. It provides real-time information on GPU usage, memory usage, temperature, power consumption, and more.