$ cd ../
Process Manager — bash

user@devops:~$ cat README.md

Process Manager

# Descrição

Process Manager e um monitor interativo de processos Linux que le informacoes detalhadas do sistema de arquivos /proc. Desenvolvido em C++23 com FTXUI para a interface TUI interativa, CLI11 para analise de argumentos e spdlog para logging. Exibe uma lista em tempo real de processos com PID, nome, CPU%, MEM%, estado, numero de threads e uso de memoria RSS. Inclui colunas ordenaveis (por CPU, memoria, PID, nome, estado ou threads), filtro por nome ou PID via entrada de busca, direcao de ordenacao alternavel, e resumo do sistema (nucleos de CPU, RAM total/disponivel, uptime). Usa o padrao RAII com std::expected para tratamento robusto de erros ao ler arquivos /proc. A interface TUI usa FTXUI ScreenInteractive com uma thread de atualizacao em segundo plano e mecanismo PostEvent para atualizacao periodica a cada 2 segundos. Inclui modo CLI com tabela formatada e saida JSON para integracao com scripts. Arquitetura library/executable com testes unitarios e de integracao em Catch2.

# Características principais

$ Listagem em tempo real com PID, nome, CPU%, MEM%, estado, threads e RSS

$ Colunas ordenaveis: CPU, memoria, PID, nome, estado ou threads com alternancia de direcao

$ Filtro por nome ou PID via entrada de busca

$ Resumo do sistema: nucleos de CPU, RAM total/disponivel, uptime

$ Indicadores de estado coloridos: execucao (verde), dormindo (ciano), sleep disco (vermelho), zombie (vermelho claro), parado (amarelo)

$ Modo CLI com tabela formatada e saida JSON para scripts de monitoramento

$ Atualizacao automatica a cada 2 segundos via thread em segundo plano com PostEvent do FTXUI

# Galeria

Vista desktop
Process Manager - Vista desktop
Vista mobile
Process Manager - Vista mobile

# Tecnologias utilizadas

C++23 FTXUI CLI11 spdlog Catch2
Hermes Agent