Open Source

hmon

A fast, lightweight Linux system monitor built in C++ and ncurses.

hmon dashboard

About

hmon is a real-time system resource monitoring tool for Linux. It provides detailed insights into CPU, GPU, memory, disk, network, processes, Docker containers, ports, and systemd services.

Features

  • CPU — usage, temperature, frequency, per-core cycle breakdown
  • GPU — utilization, temperature, clock, power draw, VRAM (NVIDIA + AMD/Intel)
  • Memory — usage, buffers, cache, slab, swap
  • Disk — space usage, per-device I/O throughput
  • Network — interface throughput, TCP connection states
  • Processes — top processes sorted by CPU, memory, GPU, or PID
  • Docker — container status, CPU/memory per container
  • Ports — listening ports with bound process
  • Services — systemd unit status
  • History — activity graphs with braille-character rendering

Modes

hmon offers three viewing modes: Default (full dashboard), Zen Mode (consolidated single-screen view), and Pro Mode (dense two-column layout with kernel stats).

Tech Stack

Built with C++20, CMake, and ncurses. Uses /proc filesystem, nvidia-smi, and Docker Engine API for telemetry data.

★ 74 Stars46 CommitsMIT License