Graphics card image

nv-monitor – lightweight NVIDIA GPU and system monitor

nv-monitor is a lightweight terminal application for monitoring NVIDIA graphics hardware and system resources. It combines GPU monitoring with information about processor utilisation and system memory, helping users understand overall system behaviour during demanding workloads.

The program was developed with NVIDIA DGX Spark systems in mind, but it also works with other compatible Linux machines equipped with NVIDIA GPUs. Its monitoring facilities account for differences in hardware architecture, including systems with shared CPU and GPU memory.

nv-monitor is useful for developers and administrators who want an overview of compute activity without running a full monitoring stack. The terminal interface presents measurements as numerical values, resource bars and compact historical charts.

It can also operate without the interactive interface, collecting metrics for external tools or recording them for later investigation. This makes it suitable for both hands-on troubleshooting and unattended monitoring.

This is free and open source software.

Key Features

  • Reports NVIDIA GPU utilisation, temperature, power draw and clock frequency.
  • Displays GPU memory consumption and available capacity.
  • Handles unified-memory reporting on compatible systems.
  • Shows video encoding and decoding utilisation.
  • Monitors overall CPU utilisation and activity on individual processor cores.
  • Reports CPU temperature and operating frequency.
  • Displays system memory, buffer, cache and swap usage.
  • Accounts for HugePages when calculating available memory on supported hardware.
  • Lists GPU processes with their process IDs, usernames and commands.
  • Distinguishes compute and graphics workloads.
  • Reports per-process CPU consumption and allocated GPU memory.
  • Provides rolling CPU and GPU activity charts using Unicode graphics.
  • Supports configurable refresh intervals and interactive sorting controls.
  • Logs performance measurements to CSV files.
  • Exports Prometheus-compatible metrics through an OpenMetrics endpoint.
  • Supports headless operation for unattended monitoring.
  • Includes a synthetic load generator for testing monitoring configurations.

Website: github.com/wentbackward/nv-monitor
Support:
Developer: Paul Gresham
License: MIT License

nv-monitor
Click image for full size

nv-monitor is written in C. Learn C with our recommended free books and free tutorials.


Related Software

NVIDIA GPU Monitoring Tools
NVTOP(h)top like task monitor for AMD, Intel and NVIDIA GPUs
nvitopBills itself as “the one-stop solution for GPU process management”
LACTConfigures and monitors AMD, NVIDIA and Intel GPUs
GPU HotReal-time NVIDIA GPU monitoring dashboard
gpustatQuery and monitor GPU status
GreenWithEnvyGUI System tool
NVDashboardJupyterLab extension for displaying dashboards of GPU usage
nv-monitorLightweight terminal-based monitoring application
nvidia-htopEnriches the output of nvidia-smi
gptopCross-platform GPU monitor
NVIDIA System MonitorTask manager monitoring your GPU

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted