A Linux system monitor written in C that displays real-time metrics for CPU, memory, disk, GPU, network, and top CPU-consuming processes in a terminal dashboard. It uses MemAvailable for memory statistics and nvidia-smi for GPU metrics.
From the README
Watcher A lightweight, real-time system monitor for Linux written in C. It renders CPU, memory, disk, GPU, network, and the top CPU-consuming processes in a live terminal dashboard. Features • CPU usage — overall system CPU percentage • RAM — total / used / free memory and usage percentage (via MemAvailable) • Disk — total / used / free space for the current working directory's mount • GPU — utilization, VRAM, and temperature (NVIDIA via nvidia-smi) • Network — live download/upload speed in bits per second (b/s, Kb/s, Mb/s, Gb/s) • Processes — top 20 processes by CPU usage with PID, user, memory, state, and command • System info — current date/time and system uptime Requirements • Linux...
Skills
- C
- Makefile