$ cd ../
Proc Monitor — bash

user@devops:~$ cat README.md

Proc Monitor

# Descripción

Proc Monitor es un dashboard de sistema Linux en terminal que lee estadísticas directamente del sistema de archivos /proc. Desarrollado en C++23 con FTXUI para la interfaz TUI interactiva, nlohmann_json para salida JSON estructurada, y spdlog para logging. Proporciona uso de CPU por núcleo en tiempo real con barras de progreso coloreadas, memoria del sistema (total, disponible, usada, swap), load average (1/5/15 minutos), procesos activos, uptime y número de núcleos. Incluye modo JSON para integración con scripts y monitores externos. La arquitectura RAII con std::expected proporciona manejo de errores robusto sin excepciones. La interfaz TUI usa FTXUI ScreenInteractive con actualización cada segundo mediante hilo en background y PostEvent.

# Características principales

$ Uso de CPU por núcleo en tiempo real con barras de progreso coloreadas (verde→amarillo→rojo)

$ Memoria del sistema: total, disponible, usada, swap con porcentajes y barras

$ Load average (1/5/15 min), procesos activos/totales, uptime del sistema

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

$ Modo JSON (--json) para integración con scripts y paneles externos

$ Interfaz FTXUI fullscreen con actualización cada segundo y re-renderizado por PostEvent

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

# Galería

Vista escritorio
Proc Monitor - Vista escritorio
Vista móvil
Proc Monitor - Vista móvil

# Tecnologías utilizadas

C++23 FTXUI nlohmann_json spdlog Catch2