$ cd ../
Memory Analyzer — bash

user@devops:~$ cat README.md

Memory Analyzer

# Descripción

Memory Analyzer es una herramienta CLI de análisis de memoria para Linux que lee estadísticas directamente desde /proc/meminfo y /proc/[pid]/status. 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 memoria del sistema (total, disponible, usada, buffers, caché), uso de swap, memoria por proceso con top por RSS, monitorización en tiempo real con barra de presión de memoria, 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 completas de memoria desde /proc/meminfo con 20+ campos

$ Top procesos por RSS con nombre, PID, uso de memoria virtual y swap

$ Monitor en tiempo real con barra de presión de memoria y actualización periódica

$ Salida estructurada JSON integrable con scripts y herramientas externas

$ Vista compacta de una línea para integración en paneles y status bars

$ 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
Memory Analyzer - Vista escritorio
Vista móvil
Memory Analyzer - Vista móvil

# Tecnologías utilizadas

C++23 CLI11 nlohmann_json spdlog Catch2