user@devops:~$ cat README.md
Memory Analyzer
# Descrição
Memory Analyzer é uma ferramenta CLI de análise de memória para Linux que lê estatísticas diretamente do /proc/meminfo e /proc/[pid]/status. Desenvolvida em C++23 com CLI11 para parsing de argumentos, nlohmann_json para saída JSON estruturada e spdlog para logging. Oferece estatísticas detalhadas de memória do sistema (total, disponível, usada, buffers, cache), uso de swap, memória por processo com top por RSS, monitoramento em tempo real com barra de pressão de memória e saída em tabela ou JSON. A arquitetura RAII com std::expected proporciona tratamento robusto de erros sem exceções. Inclui cobertura completa de testes unitários, de integração e benchmarks com Catch2.
# Características principais
$ Estatísticas completas de memória do /proc/meminfo com 20+ campos
$ Top processos por RSS com nome, PID, uso de memória virtual e swap
$ Monitor em tempo real com barra de pressão de memória e atualização periódica
$ Saída JSON estruturada para integração com scripts e ferramentas externas
$ Visão compacta de uma linha para integração em painéis e status bars
$ Arquitetura RAII com std::expected para tratamento de erros sem exceções
$ Cobertura completa de testes: unitários, integração e benchmarks com Catch2
# Galeria
# Tecnologias utilizadas