$ cd ../
Disk Watch — bash

user@devops:~$ cat README.md

Disk Watch

# Descripción

Disk Watch es un monitor de E/S de disco para Linux en C++23 que lee estadísticas detalladas de /proc/diskstats y las presenta en múltiples formatos. Desarrollado con CLI11 para el parsing de argumentos, nlohmann_json para salida JSON estructurada, y spdlog para logging. Proporciona tabla formateada con dispositivos, IOPS, bytes leídos/escritos y latencia media; modo watch interactivo con delta IOPS y throughput en tiempo real; resumen agregado de todo el sistema; e información de dispositivos desde sysfs (modelo, tamaño, HDD/SSD). Excluye automáticamente dispositivos virtuales (loopback, RAM, dm-). Arquitectura library/executable con tests unitarios y de integración (Catch2 v3).

# Características principales

$ Tabla de dispositivos con IOPS, bytes transferidos y latencia media por dispositivo

$ Modo watch en tiempo real con delta IOPS y throughput mediante sondeo periódico

$ Salida JSON estructurada integrable con herramientas externas y scripts

$ Resumen agregado de lecturas/escrituras totales del sistema

$ Información de dispositivos desde /sys/block: modelo, tamaño, tipo HDD/SSD

$ Exclusión automática de dispositivos virtuales (loop, ram, dm-)

$ Arquitectura RAII con std::expected para manejo robusto de errores

# Galería

Vista escritorio
Disk Watch - Vista escritorio
Vista móvil
Disk Watch - Vista móvil

# Tecnologías utilizadas

C++23 CLI11 nlohmann_json spdlog Catch2