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

One small aspect where Linux is really lacking is GPU resource monitoring
๐ŸŒ r/linux
51
185
June 8, 2022
Check NVIDIA GPU Usage
nvidia-smi pmon will print information about the GPU utilization by process continuously. More on reddit.com
๐ŸŒ r/archlinux
4
2
December 29, 2020
I didn't know how to find the GPU monitor on system monitor. Now I found mission center, that you can download from flathub, which gives you a simple performance + the GPU monitoring that I wanted. (Maybe system monitor has it, I'm just too dumb to find it.)
It's not there by default. You have to 'Edit Page', and add or edit a row to add the GPU sensors edit: this might only be relevant to AMD and KDE More on reddit.com
๐ŸŒ r/linux
37
187
September 9, 2024
Simple tool to show GPU / CPU usage and temp?
๐ŸŒ r/linuxmint
7
3
March 12, 2024
๐ŸŒ
It's FOSS
itsfoss.com โ€บ gpu-usage-linux
Monitor GPU Usage on Ubuntu and Other Linux Systems
September 13, 2024 - The command for Flatpak installation is (any Linux distribution): flatpak install flathub io.missioncenter.MissionCenter ... Furthermore, refer to our AppImage guide if you are not familiar with the type of package. ... Top command is good but there are better alternatives. Take a look at these system monitoring tools that are similar to top, but better than it. ... If you do not like GUI programs, don't worry, I got you. You have different ways you can monitor GPU usage stats, depending on which GPU your Linux system has.
๐ŸŒ
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 - Do check man pages using the man command or help command for more info and nvtop command installation notes for various Linux distro here. $ man nvtop $ nvtop --help ยท View your AMD GPU utilization, both for the total activity percent and individual blocks on Linux.
๐ŸŒ
DigitalOcean
digitalocean.com โ€บ community โ€บ tutorials โ€บ monitoring-gpu-utilization-in-real-time
Monitor GPU Utilization in Real Time: A Complete Guide | DigitalOcean
April 6, 2026 - Q1: What is the fastest way to check GPU utilization in real time on Linux? Run nvidia-smi --loop=1. It refreshes once per second and shows utilization, memory usage, temperature, and power draw in one view.
๐ŸŒ
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.

๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ linux-unix โ€บ check-and-monitor-active-gpu-in-linux
Check and Monitor Active GPU in Linux - GeeksforGeeks
July 31, 2024 - There is htop command in linux operating system that using to monitor GPU metrics can be very helpful for tracking GPU usage, memory, temperature, and other important parameters. In some distore does not include htop command.
Find elsewhere
๐ŸŒ
Google Cloud
cloud.google.com โ€บ compute engine โ€บ monitoring gpu performance on linux vms
Monitoring GPU performance on Linux VMs | Compute Engine | Google Cloud Documentation
The Ops Agent, version 2.38.0 or later, can automatically track GPU utilization and GPU memory usage rates on your Linux VMs that have the agent installed. These metrics, obtained from the NVIDIA Management Library (NVML), are tracked per GPU ...
๐ŸŒ
LinuxConfig
linuxconfig.org โ€บ home โ€บ monitoring nvidia gpu usage on ubuntu
Monitor NVIDIA GPU Usage on Ubuntu Effectively
March 21, 2024 - Monitor NVIDIA GPU usage on Ubuntu using nvidia-smi and nvtop. Learn to optimize GPU performance for gaming and professional tasks.
๐ŸŒ
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.
๐ŸŒ
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.
๐ŸŒ
Baeldung
baeldung.com โ€บ home โ€บ administration โ€บ check and monitor active gpu in linux
Check and Monitor Active GPU in Linux | Baeldung on Linux
March 25, 2025 - Off | 0000:07:00.0 Off | N/A | | 25% 66C P2 72W / 250W | 8656MiB / 12207MiB | 0% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 1 666 G /usr/bin/X 587 MiB | | 0 667 C perl 11307 MiB | [...] +-----------------------------------------------------------------------------+
๐ŸŒ
Linux Mint Forums
forums.linuxmint.com โ€บ board index โ€บ main edition support โ€บ beginner questions
(solved)Monitor GPU details - Linux Mint Forums
May 28, 2024 - 2024-05-28_23-20.png it can also tell my gpu memory like 1gb ,2gb and so on instead of percentage %? ... Hello, check out GreenWithEnvy if you are on NVIDIA. PC: Intel Core i7-2700K (2011) // Linux Mint 22.3 "Zena" // Kernel 6.8.0 Laptop: ASUS TP401NA (2018) // Linux Mint 21.2 "Victoria" // Kernel 5.15.0
๐ŸŒ
LinuxBlog
linuxblog.io โ€บ home โ€บ best linux gpu monitor
Best Linux GPU Monitor | LinuxBlog.io
February 2, 2025 - NVTOP and NVITOP give you more interactive views with process management. For system-wide monitoring, btm (bottom) and glances provide GPU stats along with CPU, memory and disk usage. NVIDIA-SMI is the official tool for in-depth insights into NVIDIA GPU performance. For AMD users, also check out: amdgpu_exporter and rocm-smi-lib.
๐ŸŒ
GPU Mart
gpu-mart.com โ€บ blog โ€บ top-3-linux-gpu-monitoring-command-line-tools
Top 3 Linux GPU Monitoring Command Line Tools
Explore top GPU monitoring software for Linux and Ubuntu. Discover how to use tools like GPUStat, NVTOP, and NVITOP for CPU and GPU monitoring.
๐ŸŒ
Medium
medium.com โ€บ @kahalekar.sunil โ€บ how-to-monitor-gpu-usage-regularly-identifying-and-terminating-any-processes-that-are-wasting-gpu-99f1cc34debe
How to Monitor GPU usage Regularly, Identifying and Terminating any Processes that are Wasting GPU RAM? Answer: | by Sunil Kahalekar, M.Tech, IIT Bombay | Medium
December 18, 2023 - Monitoring GPU usage is essential for identifying and managing processes that may be wasting GPU resources. This procedure will guide you through monitoring GPU usage regularly, identifying processes, and terminating those that are wasting GPU RAM on a Linux system (assuming NVIDIA GPUs are in use).
๐ŸŒ
OneUptime
oneuptime.com โ€บ home โ€บ blog โ€บ how to monitor gpu usage with nvidia-smi on ubuntu
How to Monitor GPU Usage with nvidia-smi on Ubuntu
March 2, 2026 - #!/bin/bash # gpu_temp_alert.sh - Alert if GPU temperature exceeds threshold THRESHOLD=85 # Celsius TEMP=$(nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits | head -1) if [ "$TEMP" -gt "$THRESHOLD" ]; then echo "WARNING: GPU temperature is ${TEMP}C (threshold: ${THRESHOLD}C)" | \ mail -s "GPU Temperature Alert" [email protected] logger "GPU temperature alert: ${TEMP}C" fi ... # Enable persistence mode (keeps driver loaded, reduces initialization latency) sudo nvidia-smi -pm 1 # Set power limit (in watts) - useful to cap power consumption sudo nvidia-smi --power-limit=250 # Check current power limit nvidia-smi --query-gpu=power.limit --format=csv,noheader # Reset to default power limit sudo nvidia-smi --power-limit=$(nvidia-smi --query-gpu=power.default_limit --format=csv,noheader | tr -d ' MiB W')
๐ŸŒ
Reddit
reddit.com โ€บ r/archlinux โ€บ check nvidia gpu usage
r/archlinux on Reddit: Check NVIDIA GPU Usage
December 29, 2020 -
[seedship@triple-destinies ~]$ nvidia-smi 
Tue Dec 29 22:31:07 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 455.45.01    Driver Version: 455.45.01    CUDA Version: 11.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce GTX 1070    Off  | 00000000:01:00.0  On |                  N/A |
| N/A   64C    P0    55W /  N/A |   1134MiB /  8116MiB |     79%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A       770      G   /usr/lib/Xorg                     322MiB |
|    0   N/A  N/A    128937      G   /usr/lib/firefox/firefox            1MiB |
|    0   N/A  N/A    139902      G   ...mviewer/tv_bin/TeamViewer      207MiB |
|    0   N/A  N/A    147796      G   ...AAAAAAAA== --shared-files       26MiB |
|    0   N/A  N/A    148489      G   ...e/Steam/ubuntu12_32/steam       70MiB |
|    0   N/A  N/A    148504      G   ./steamwebhelper                    1MiB |
|    0   N/A  N/A    148516      G   ...token=1395340159186027037      434MiB |
|    0   N/A  N/A    149878      G   ...token=1571661428272191793       55MiB |
|    0   N/A  N/A    150371      G   /usr/lib/firefox/firefox            3MiB |
+-----------------------------------------------------------------------------+

I noticed high GPU usage on my GPU from nvidia-smi, but I saw that there are so many tasks utilizing GPU, I don't know who is causing it to be that high. I searched online for GPU profilers, but all I saw was nvidia-smi.

Does anyone know if there is a way to break down the % utilization of each task?

๐ŸŒ
Geeker's Digest
geekersdigest.com โ€บ home โ€บ how to see gpu usage on linux
How to see GPU usage on Linux - Geeker's Digest
September 23, 2024 - In the following example I download and install the deb package on my Linux Mint machine: ... wget https://github.com/Umio-Yasuno/amdgpu_top/releases/download/v0.9.2/amdgpu-top_0.9.2-1_amd64.deb ck@mint ~ $ ... The ncurses UI shows a detailed usage of not only which processes use which amount of resources, but also shows what kind of Graphics Processing (e.g.