Nvidia System Monitor GUI for Linux

Adarsh Gouda
2 min readApr 15, 2022

--

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.

--

--

No responses yet