← workshop

gpuwatch_

a small watchdog and a long memory for NVIDIA GPUs on Linux.

download gpuwatch-public.tar.gz
16.9 KB · python 3.9+ stdlib only · no telemetry, nothing runs here
sha256 4e83a45455603d37eee89b2368e5a80d8022b2dfd4be0e5eca261d59ae5161df

Process monitors forget everything after three minutes. gpuwatch polls your GPU every 2 seconds for safety and every minute for history, keeps months of it in one SQLite file, and draws the day/week/month charts you actually want to look at — in under 1,000 lines of dependency-free Python.

01 · the watchdog (2s loop)

02 · three-tier history, one SQLite file

tierresolutionkeptwhat
samples_fast2 s48 h ringforensics: what exactly happened at 3:47am
samples1 min avg/min/maxmonths–yearsGPU util, temp, fan, power, VRAM, clocks + CPU %, CPU temp, RAM
hourlyrollupindefinite (~8.8k rows/yr)min/avg/max, energy Wh, active minutes, event counts, throttle µs

03 · the dashboard (reporter.py, port 8484)

04 · install

tar xzf gpuwatch-public.tar.gz && cd gpuwatch
sudo ./install.sh        # files to /opt/gpuwatch, systemd units, self-verify
# then open http://localhost:8484
// this page hosts the download only — nothing from gpuwatch is installed or running on this server. source is a single README + three scripts; read them, they are short.