$ cd ../
Disk Analyzer — bash

user@devops:~$ cat README.md

Disk Analyzer

# Descripción

Disk Analyzer es una herramienta CLI de monitorización de disco para Linux que lee estadísticas de E/S directamente desde /proc/diskstats y /sys/block. Desarrollada en C++23 con CLI11 para el parsing de argumentos, nlohmann_json para salida JSON estructurada, y spdlog para logging. Proporciona estadísticas detalladas de disco (lecturas/escrituras completadas, sectores transferidos, tiempos de E/S), información de dispositivos (modelo, tamaño, tipo HDD/SSD), monitorización en tiempo real de ancho de banda con cálculo de IOPS, y salida en tabla o JSON. La arquitectura RAII con std::expected proporciona manejo de errores robusto sin excepciones. Incluye cobertura completa de tests unitarios, de integración y benchmarks con Catch2.

# Características principales

$ Estadísticas de disco desde /proc/diskstats con lecturas/escrituras, sectores, tiempos y E/S en progreso

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

$ Monitorización en tiempo real de ancho de banda con cálculo de IOPS y refresco periódico

$ Salida estructurada JSON integrable con scripts y herramientas externas

$ Filtrado por dispositivo y monitor con intervalo configurable

$ Arquitectura RAII con std::expected para manejo de errores sin excepciones

$ Cobertura completa de tests unitarios, de integración y benchmarks con Catch2

# Galería

Vista escritorio
Disk Analyzer - Vista escritorio
Vista móvil
Disk Analyzer - Vista móvil

# Tecnologías utilizadas

C++23 CLI11 nlohmann_json spdlog Catch2