user@devops:~$ cat README.md
Load Monitor
# Descripción
Load Monitor es un monitor de carga del sistema Linux que lee estadísticas de /proc/loadavg y /proc/stat en tiempo real. Desarrollado en C++23 con FTXUI para la interfaz TUI interactiva, nlohmann_json para salida JSON estructurada, y spdlog para logging. Proporciona load averages (1/5/15 min) con barras de progreso coloreadas (verde <50%, amarillo 50-80%, rojo >80%), utilización por núcleo con cálculo delta entre lecturas, estadísticas de procesos (running, blocked, total creados), context switches del sistema, y uptime. Incluye modo JSON para integración con scripts de monitoreo externo y modo CLI texto. La arquitectura RAII con std::expected proporciona manejo de errores robusto sin excepciones. La interfaz TUI usa FTXUI ScreenInteractive con actualización periódica mediante hilo en background y PostEvent. Los tests con Catch2 cubren parsing, utilization_pct, uptime y benchmarks de lectura.
# Características principales
$ Load averages (1/5/15 min) con barras de progreso coloreadas por nivel de carga (verde <50%, amarillo 50-80%, rojo >80%)
$ Utilización por núcleo CPU con cálculo delta entre lecturas sucesivas
$ Estadísticas de procesos: running, blocked, total creados en el sistema
$ Context switches del sistema y uptime calculado desde btime
$ Modo JSON (--json) y modo CLI texto (--no-tui) para integración
$ Interfaz FTXUI fullscreen con refresco periódico y PostEvent
$ Cobertura completa de tests unitarios, integración y benchmarks con Catch2
# Galería
# Tecnologías utilizadas