user@devops:~$ cat README.md
System Report
# Description
System Report is a comprehensive Linux system report generator in C++23 that reads multiple /proc and /sys sources to produce a complete system overview. Built with CLI11 for argument parsing, nlohmann_json for structured JSON output, and spdlog for logging. Gathers CPU information from /proc/cpuinfo (model, cores, threads, architecture, physical packages), memory statistics from /proc/meminfo (total, free, available, buffers, cache, swap), system uptime and boot time from /proc/uptime and /proc/stat (btime), load averages and process counts from /proc/loadavg, kernel version and hostname from /proc/version and /proc/sys/kernel/hostname, thermal zone temperatures from /sys/class/thermal/, and aggregate disk I/O from /proc/diskstats. Supports per-category selection flags (--cpu, --memory, --uptime, --load, --kernel, --thermal, --disk), JSON output (--json) for script integration, and a formatted terminal table. Library/executable architecture with Catch2 unit and integration tests.
# Key features
$ CPU information: model, physical/logical cores, architecture, package count from /proc/cpuinfo
$ Memory statistics: total, free, available, buffers, cache, swap from /proc/meminfo
$ System uptime: uptime duration, idle time, boot time epoch from /proc/uptime and /proc/stat
$ Load averages: 1/5/15-minute load, running/total processes, last PID from /proc/loadavg
$ Kernel and system info: hostname, OS release, kernel version, machine architecture
$ Thermal zones: temperature readings from /sys/class/thermal zones with type and name
$ Per-category selection flags and JSON output for monitoring integration
# Gallery
# Technologies used