Nvidia System Monitor GUI for Linux
Nvidia System Monitor Qt is a new graphical tool to see a list of processes running on the GPU, and to monitor the GPU and memory utilization (using graphs) of Nvidia graphics cards. It makes use of the nvidia-smi tool to get the GPU information.
This Nvidia task manager for Linux is only 12 days old, so it still needs some work. The developer says other functions, like the ability to monitor the Nvidia GPU temperature, making the program available in other languages, and more will be added in the next versions.
Nvidia System Monitor features:
Processes: shows a list of processes running on the GPU, with the process name, pid, used memory, and more
Utilization:
- GPU: shows a graph of the GPU utilization while also showing the average, minimum and maximum GPU utilization
- Memory: shows the Nvidia GPU memory utilization while also showing the average, minimum and maximum memory utilization. You can also see here the total free and used GPU memory.
By default, Nvidia System Monitor is updated every 2 seconds (2000 ms). If you want to change this, create a file called config
in the ~/.config/nvidia-system-monitor
folder, and add updateDelay
followed by the time in ms to this file. For example, use updateDelay 500
to have NVIDIA System Monitor update every 500 ms (0.5 seconds).
To install NVIDIA System Monitor, you’ll need to install its build dependencies. Also, install Git to get the latest code of the application from Git In Debian, Ubuntu, or Linux Mint, install these packages using:
sudo apt install git qtdeclarative5-dev cmake
To get Nvidia System Monitor from Git, build and install it, use:
git clone https://github.com/congard/nvidia-system-monitor-qtcd nvidia-system-monitor-qtsudo install icon.png /usr/share/icons/hicolor/512x512/apps/nvidia-system-monitor-qt.pngmkdir buildcmake -DCMAKE_BUILD_TYPE=Release -DIconPath=/usr/share/icons/hicolor/512x512/apps/nvidia-system-monitor-qt.png -B build -G "Unix Makefiles"cmake --build build --target qnvsm -- -j 4sudo install build/qnvsm /usr/local/bin
The application is now installed, but unfortunately, it does not have a desktop file, so it will not be displayed in your applications menu. Launch it using Alt + F2
or by opening a terminal and typing qnvsm
. You can create a desktop file for it yourself if you wish.