$ cd ../
Process Manager — bash

user@devops:~$ cat README.md

Process Manager

# Descripción

Process Manager es un monitor interactivo de procesos Linux que lee información detallada del sistema de archivos /proc. Desarrollado en C++23 con FTXUI para la interfaz TUI interactiva, CLI11 para el parsing de argumentos y spdlog para logging. Muestra una lista en tiempo real de procesos con PID, nombre, CPU%, MEM%, estado, número de hilos y uso de memoria RSS. Incluye columnas ordenables (por CPU, memoria, PID, nombre, estado o hilos), filtro por nombre o PID mediante entrada de búsqueda, dirección de ordenamiento alternable, y resumen del sistema (núcleos de CPU, RAM total/disponible, uptime). Usa el patrón RAII con std::expected para manejo robusto de errores al leer archivos /proc. La interfaz TUI usa FTXUI ScreenInteractive con un hilo de actualización en segundo plano y mecanismo PostEvent para refresco periódico cada 2 segundos. Incluye modo CLI con tabla formateada y salida JSON para integración con scripts. Arquitectura library/executable con tests unitarios y de integración en Catch2.

# Características principales

$ Listado en tiempo real con PID, nombre, CPU%, MEM%, estado, hilos y RSS

$ Columnas ordenables: CPU, memoria, PID, nombre, estado o hilos con alternancia de dirección

$ Filtro por nombre o PID mediante entrada de búsqueda

$ Resumen del sistema: núcleos de CPU, RAM total/disponible, uptime

$ Indicadores de estado coloreados: ejecución (verde), dormido (cian), sleep disco (rojo), zombie (rojo claro), detenido (amarillo)

$ Modo CLI con tabla formateada y salida JSON para scripts de monitoreo

$ Actualización automática cada 2 segundos mediante hilo en segundo plano con PostEvent de FTXUI

# Galería

Vista escritorio
Process Manager - Vista escritorio
Vista móvil
Process Manager - Vista móvil

# Tecnologías utilizadas

C++23 FTXUI CLI11 spdlog Catch2