$ cd ../
Load Monitor — bash

user@devops:~$ cat README.md

Load Monitor

# Descrição

Load Monitor e um monitor de carga do sistema Linux que le estatisticas de /proc/loadavg e /proc/stat em tempo real. Desenvolvido em C++23 com FTXUI para a interface TUI interativa, nlohmann_json para saida JSON estruturada, e spdlog para logging. Fornece load averages (1/5/15 min) com barras de progresso coloridas (verde <50%, amarelo 50-80%, vermelho >80%), utilizacao por nucleo com calculo delta entre leituras, estatisticas de processos (running, blocked, total criados), context switches do sistema e uptime. Inclui modo JSON para integracao com scripts de monitoramento externo e modo CLI texto. A arquitetura RAII com std::expected fornece tratamento robusto de erros sem excecoes. A interface TUI usa FTXUI ScreenInteractive com atualizacao periodica via thread em background e PostEvent. Os testes com Catch2 cobrem parsing, utilization_pct, uptime e benchmarks de leitura.

# Características principais

$ Load averages (1/5/15 min) com barras de progresso coloridas (verde <50%, amarelo 50-80%, vermelho >80%)

$ Utilizacao por nucleo CPU com calculo delta entre leituras sucessivas

$ Estatisticas de processos: running, blocked, total criados no sistema

$ Context switches do sistema e uptime calculado desde btime

$ Modo JSON (--json) e modo CLI texto (--no-tui) para integracao

$ Interface FTXUI fullscreen com atualizacao periodica e PostEvent

$ Cobertura completa de testes unitarios, integracao e benchmarks com Catch2

# Galeria

Vista desktop
Load Monitor - Vista desktop
Vista mobile
Load Monitor - Vista mobile

# Tecnologias utilizadas

C++23 FTXUI nlohmann_json spdlog Catch2
Hermes Agent