$ cd ../
Proc IO Monitor — bash

user@devops:~$ cat README.md

Proc IO Monitor

# Description

Proc IO Monitor is a Linux process I/O monitor that reads /proc/[pid]/io and displays read/write statistics per process in pure C++23 with no external dependencies. It presents a formatted table with PID, process name, rchar (bytes read via syscall), wchar (bytes written via syscall), read_bytes (actual storage read I/O), write_bytes (actual storage write I/O), and total I/O. Includes watch mode with configurable refresh interval, sorting by any column, PID filtering, JSON output for external tool integration, and ANSI-colored output. Compiled with GCC 14 using only the C++23 standard library (std::print, std::println, std::format, std::chrono, std::filesystem, std::from_chars).

# Key features

$ Reads and parses /proc/[pid]/io for all processes in pure C++23

$ Formatted table with PID, name, rchar, wchar, read_bytes, write_bytes

$ Global I/O totals by type and process count

$ Watch mode with configurable refresh interval (--watch, -i N)

$ Sorting by any column: rchar, wchar, read, write, total

$ JSON output for external tool integration (--json)

$ PID filtering to monitor a specific process (--pid N)

$ Zero external dependencies: stdlib C++23 only

$ Direct compilation with g++ without CMake

# Gallery

Desktop view
Proc IO Monitor - Desktop view
Mobile view
Proc IO Monitor - Mobile view

# Technologies used

C++23