• For Nvidia GPUs there is a tool nvidia-smi that can show memory usage, GPU utilization and temperature of GPU.

  • For Intel GPU's you can use the intel-gpu-tools.

  • AMD has two options

    1. fglrx (closed source drivers):

       aticonfig --odgc --odgt
      
    2. And for mesa (open source drivers), you can use RadeonTop

      sudo apt install radeontop
      radeontop
      

Source:GPU usage monitoring

Answer from Mitch on askubuntu.com
🌐
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.
Discussions

GPU usage monitoring (CUDA) - Unix & Linux Stack Exchange
If you think you have a process ... double check. It will show you which processes are using your GPUs. ... This works on EL7, Ubuntu or other distributions might have their nvidia devices listed under another name/location. ... Glances has a plugin which shows GPU utilization and memory usage... More on unix.stackexchange.com
🌐 unix.stackexchange.com
Is there a way to monitor my vram and Temp for my GPU in ubuntu?
you can use Mission Center and Resources from the flathub.org website. they are flatpaks Mission Center Tutorial: https://ubuntuhandbook.org/index.php/2025/11/mission-center-1-1-0-added-cpu-power-draw-revamped-services-page/ Resources Tutorial: https://ubuntuhandbook.org/index.php/2025/10/resources-1-9-0-intel-xe-driver/ More on reddit.com
🌐 r/Ubuntu
14
17
December 15, 2025
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
Monitor GPU usage with nvidia-smi
I tried to run tensorflow-gpu on Ubuntu 18.04 LTS with a Geforce 650 GPU. The installation process went just fine and it is possible to use tensorflow in my virtual environment. However I am not able to monitor the GPU usage with nvidia-smi command except for the overall temperature and memory ... More on forums.developer.nvidia.com
🌐 forums.developer.nvidia.com
5
0
September 27, 2018
People also ask

What command checks whether a GPU is recognized on Ubuntu?
For an NVIDIA GPU, run nvidia-smi. If the GPU name, Driver Version, and memory usage appear, the NVIDIA driver recognizes the GPU.
🌐
digibeatrix.com
digibeatrix.com β€Ί home β€Ί system administration and optimization β€Ί how to use nvidia-smi on ubuntu to check nvidia gpu status
How to Use nvidia-smi on Ubuntu to Check NVIDIA GPU Status - ...
Does nvidia-smi working mean machine learning can use the GPU?
A working nvidia-smi result is necessary, but it is not enough by itself. Also confirm GPU recognition in the framework you use, such as TensorFlow or PyTorch.
🌐
digibeatrix.com
digibeatrix.com β€Ί home β€Ί system administration and optimization β€Ί how to use nvidia-smi on ubuntu to check nvidia gpu status
How to Use nvidia-smi on Ubuntu to Check NVIDIA GPU Status - ...
Should I install a fixed NVIDIA driver version on Ubuntu?
Beginners should usually use ubuntu-drivers to check and install the recommended driver instead of choosing a fixed version. If a specific version is required, first check compatibility with CUDA, the framework, and the GPU generation.
🌐
digibeatrix.com
digibeatrix.com β€Ί home β€Ί system administration and optimization β€Ί how to use nvidia-smi on ubuntu to check nvidia gpu status
How to Use nvidia-smi on Ubuntu to Check NVIDIA GPU Status - ...
🌐
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 NVIDIA and AMD graphics card, there’s a htop like task monitor called nvtop (Neat Videocard TOP). It shows real-time GPU and GPU Memory usage in both total and per process basis, along with temperature, power usage, and graph information. ... nvtop also supports Intel GPU, however, it ...
🌐
It's FOSS
itsfoss.com β€Ί gpu-usage-linux
Monitor GPU Usage on Ubuntu and Other Linux Systems
September 13, 2024 - So, you need to use a couple of specific programs or terminal tools that would let you access the usage data for your graphics card or integrated GPU. Here, I highlight the same after testing it on Ubuntu and Arch Linux. If you do not mind installing a GUI program for the job, Mission Center should be your preferred tool. It supports NVIDIA, AMD, and Intel GPUs.
🌐
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')
🌐
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.
Find elsewhere
🌐
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.
🌐
Database Mart
databasemart.com β€Ί kb β€Ί monitor-gpu-utilication-on-ubuntu-with-nvidia-smi
How to Monitor GPU Utilization on Ubuntu with NVIDIA-SMI
Learn how to monitor NVIDIA GPUs on Ubuntu using the command-line tool nvidia-smi. Track NVIDIA GPU utilization, CUDA monitoring, temperature, memory usage, etc.
🌐
Digibeatrix
digibeatrix.com β€Ί home β€Ί system administration and optimization β€Ί how to use nvidia-smi on ubuntu to check nvidia gpu status
How to Use nvidia-smi on Ubuntu to Check NVIDIA GPU Status - Harnessing the Power of Open Source with Ubuntu
June 4, 2026 - Bottom line: The main command for checking NVIDIA GPU status on Ubuntu is nvidia-smi. The first items to review are the GPU name, Driver Version, CUDA Version, GPU utilization, memory usage, and running processes.
🌐
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?

🌐
NVIDIA Developer Forums
forums.developer.nvidia.com β€Ί graphics / linux β€Ί linux
Monitor GPU usage with nvidia-smi - Linux - NVIDIA Developer Forums
September 27, 2018 - I tried to run tensorflow-gpu on Ubuntu 18.04 LTS with a Geforce 650 GPU. The installation process went just fine and it is possible to use tensorflow in my virtual environment. However I am not able to monitor the GPU usage with nvidia-smi command except for the overall temperature and memory usage.
🌐
LinuxVox
linuxvox.com β€Ί blog β€Ί ubuntu-check-nvidia-gpu
Ubuntu: Checking NVIDIA GPU β€” linuxvox.com
You can use nvidia-smi to periodically check the GPU utilization, temperature, and memory usage. For example, to continuously monitor the GPU every 2 seconds, you can use the following command: ... NVIDIA regularly releases driver updates that ...
🌐
Dotlinux
dotlinux.net β€Ί blog β€Ί monitoring-nvidia-gpu-usage-on-ubuntu
Monitoring NVIDIA GPU Usage on Ubuntu: A Comprehensive Guide
December 3, 2025 - Search for "NVIDIA X Server Settings" in the Ubuntu app menu, or run nvidia-settings in the terminal. GPU 0 (GeForce RTX 3070): Displays core utilization, memory usage, and temperature.
🌐
LinuxVox
linuxvox.com β€Ί blog β€Ί check-gpu-on-ubuntu
Checking GPU on Ubuntu: A Comprehensive Guide β€” linuxvox.com
You can install them through the official NVIDIA repository or the Ubuntu Software Center. ... This command will display detailed information about your NVIDIA GPU, including the GPU model, driver version, temperature, utilization, and memory usage.
🌐
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 | [...] +-----------------------------------------------------------------------------+ We see three NVIDIA cards with different amounts of memory usage on each.
🌐
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 - Analyze the nvidia-smi output to identify processes that consume GPU RAM excessively. Note the process IDs (PIDs) and names. ... Use the kill command to terminate a specific process. Replace PID with the process ID you want to terminate: ... Create a script to automate GPU monitoring and regularly check for wasteful processes.
🌐
Hyperstack
portal.hyperstack.cloud β€Ί knowledge β€Ί how-do-i-monitor-gpu-utilization-for-my-virtual-machine
How do I monitor GPU utilization for my virtual machine?
Execute the "nvidia-smi" command in the Ubuntu terminal to monitor GPU utilization while your workflows are running.
🌐
Aleksandar Haber
aleksandarhaber.com β€Ί how-to-monitor-gpu-usage-and-gpu-resources-on-linux-ubuntu-nvidia-smi
How to Monitor GPU Usage and GPU Resources on Linux Ubuntu – NVIDIA-SMI – Fusion of Engineering, Control, Coding, Machine Learning, and Science
January 22, 2025 - Machine Learning / Machine Learning/Data Science / NVIDIA Β· by adminJanuary 22, 2025January 22, 2025 Β· In this tutorial, we explain how to monitor GPU usage and GPU resources on Linux Ubuntu. To monitor the GPU resources and consumed power we will use Β· nvidia-smi and Β·