$ cd ../
System Inspector — bash

user@devops:~$ cat README.md

System Inspector

# Description

System Inspector is a multi-purpose Linux system inspector CLI that reads statistics directly from the /proc filesystem. Developed in C++23 with CLI11 for subcommand-based argument parsing, nlohmann_json for structured JSON output, and spdlog for logging. It provides detailed CPU information (model name, core count, frequency, per-core usage with delta calculation), memory (total, used, available, buffers, cache, swap with progress bars), disk I/O (reads, writes, sectors, I/O time per physical device), system load (1/5/15 min load averages with colored bars), process counts (total, running, blocked), and uptime. Includes JSON output mode for script integration, watch mode (--watch N) for continuous refresh every N seconds, and subcommand filters (--cpu, --mem, --disk, --uptime) for targeted reports. The library/executable separation provides a clean architecture with complete unit test coverage.

# Key features

$ Detailed CPU info: model, cores, frequency, per-core usage with delta calculation between reads

$ Memory: total, used, available, buffers, cache, and swap with percentage progress bars

$ Disk I/O: reads, writes, sectors, and I/O time per physical device (sda, nvme, vda)

$ System load: 1/5/15 min load averages with colored bars by load level

$ JSON output (--json) and watch mode (--watch N) with continuous refresh every N seconds

$ Subcommand filters: --cpu, --mem, --disk, --uptime for targeted reports

$ Library + executable architecture with unit, integration, and benchmark tests in Catch2

# Gallery

Desktop view
System Inspector - Desktop view
Mobile view
System Inspector - Mobile view

# Technologies used

C++23 CLI11 nlohmann_json spdlog Catch2