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
# Tecnologías utilizadas