$ cd ../
Diskstats — bash

user@devops:~$ cat README.md

Diskstats

# Descripción

Diskstats (cpp-diskstats) es un monitor de E/S de disco escrito en C++23 que lee /proc/diskstats y /sys/block para mostrar la actividad real de los dispositivos de bloque: operaciones completadas (reads/writes), bytes transferidos (sectores x 512), tasas medias desde boot (IOPS, KB/s, %busy, latencia media), tipo de disco (SSD/HDD via /sys/block/*/queue/rotational) y tamano fisico. Incluye modo watch con tasas delta en vivo cada N segundos (--watch N), salida JSON completa para scripting (--json) con estructura {timestamp, uptime_s, disks[], summary}, ordenacion por name|r|w|iops|busy (--sort), limite de dispositivos (--top N), filtrado de dispositivos virtuales (loop/ram/zram/sr0), colores ANSI desactivables (--no-color) y 18 tests de auto-verificacion (--selftest). Cero dependencias: compilacion directa con g++ -std=c++23.

# Características principales

$ Monitor de E/S de disco en vivo: IOPS, throughput (KB/s), %busy y latencia media por dispositivo

$ Modo watch con tasas delta cada N segundos (--watch N) y refresco en pantalla

$ Deteccion de tipo SSD/HDD y tamano real via /sys/block/*/queue/rotational y /size

$ Salida JSON completa para scripting: disks[] con device, type, reads, writes, bytes, rps, wps, r_kb_s, w_kb_s, busy_pct, avg_io_ms

$ Ordenacion por name|r|w|iops|busy y limite con --top N

$ Filtrado de dispositivos virtuales (loop, ram, zram, sr0) y formateo auto-escalado B/K/M/G

$ 18 tests de auto-verificacion: parseo real de /proc/diskstats, derivacion de metricas y validacion estructural JSON (--selftest)

# Galería

Terminal del proyecto
Diskstats - Terminal del proyecto
Vista móvil
Diskstats - Vista móvil

# Tecnologías utilizadas

C++23