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
# Tecnologias utilizadas