Sobre o projeto

ctop fornece uma visão geral concisa e em tempo real do desempenho de contêineres, semelhante ao top. Ele oferece uma interface de terminal ao vivo e interativa para monitorar métricas de CPU, memória, rede e E/S de disco em vários runtimes de contêiner diretamente do seu terminal. Principais recursos incluem: - **Visibilidade em Tempo Real**: Coleta e exibe continuamente métricas de baixa sobrecarga de CPU, memória, E/S de rede, E/S de disco e PID para todos os contêineres em execução e encerrados. - **Portabilidade de Runtime**: Arquitetura de conector modular que suporta engines Docker, cgroups Linux `runC` e harnesses de teste sintéticos offline. - **TUI Interativa**: UI de terminal intuitiva e de alto desempenho com filtragem de pesquisa instantânea, classificação de colunas multi-métricas, inspeção detalhada de contêiner único, multiplexação de logs e execução de shell. - **Pegada Mínima**: Baixa pegada de memória (~15MB RSS) e mínima sobrecarga de CPU, com zero dependências de runtime externas. - **Avaliação de Segurança**: Projetado com princípios de defesa em profundidade, incluindo suporte a TLS/mTLS para conexões remotas, zero armazenamento de texto simples para segredos, mascaramento automático de segredos em variáveis de ambiente, opções de modo somente leitura e contextos de execução não privilegiados. - **Telemetria Web e Daemon Headless**: Inclui um dashboard web embutido, zero-dependência, estritamente somente leitura, e uma API de telemetria em tempo real via Server-Sent Events (SSE). Suporta modo daemon headless, integração com systemd e acesso remoto seguro com TLS e tokens de autenticação obrigatórios. - **Monitoramento de Vários Hosts**: Pode agregar telemetria em tempo real de vários daemons Docker locais e remotos simultaneamente em uma única visão unificada. - **Resolução Automática de Contexto Docker**: Espelha nativamente a hierarquia de resolução de contexto do CLI Docker, detectando e conectando automaticamente a contextos Docker ativos como Colima, Rancher Desktop e Docker Rootless. - **Filtragem Estruturada**: Suporta tokens de filtro chave-valor complexos para status, saúde, nome, imagem, projeto compose e labels.