$ cd ../
System Monitor — bash

user@devops:~$ cat README.md

System Monitor

# Description

System Monitor is a real-time terminal-based system monitoring tool built in C++23 using the FTXUI library. It reads from /proc/stat, /proc/meminfo, /proc/loadavg, /proc/uptime, and /proc/[pid]/status to display per-core CPU usage, RAM memory (total, used, free, buffers, cached, swap), load average, uptime, and the top memory-consuming processes. The interface auto-updates every second with color-coded progress bars (green <50%, yellow <80%, red >80%).

# Key features

$ Per-core CPU usage with color-coded progress bars (green <50%, yellow <80%, red >80%)

$ Full RAM breakdown: used, free, available, buffers, cached, and swap

$ Load average 1/5/15 minutes and running process count

$ Top 20 processes by memory consumption (PID, name, state, RSS)

$ Clean C++23 architecture with /proc filesystem reading and modern data structures

$ Automatic 1-second refresh with background thread

$ Full test coverage: 11 test cases and benchmarks with Catch2

# Gallery

Desktop view
System Monitor - Desktop view
Mobile view
System Monitor - Mobile view

# Technologies used

C++23 FTXUI spdlog Catch2
Hermes Agent