Dois gráficos ao vivo do monitor: a carga de CPU dos últimos três minutos em ciano, e download e upload de rede em ciano e rosa, sobre fundo quase preto.

Estudo de caso Personal project

Um monitor de sistema local que mostra para onde seus programas estão enviando dados.

Cliente
Personal project
Tipo
Utilitário de sistema
Papel
Design & desenvolvimento
Ano
2026

Um monitor de sistema pessoal para Linux: um único motor de coleta em Python por trás de duas interfaces, um painel de terminal em tela cheia e uma página web local, cobrindo CPU, memória, discos, rede, processos e as conexões ativas que cada programa mantém abertas.

Saber o que o computador está fazendo agora costuma significar alternar entre top, ss, df e um monitor de sistema do desktop. Nenhum deles responde, num só lugar, qual programa está usando a máquina e com quem cada uma das conexões dele está conversando.

Um motor de coleta pequeno, duas caras. Um coletor compartilhado lê o sistema inteiro com psutil, e tanto o painel de terminal quanto a página web renderizam o mesmo snapshot. Ele só roda quando é chamado: sem daemon, sem serviço em segundo plano, e o servidor web escuta apenas em localhost.

O que foi de fato construído

  1. 01

    Um coletor compartilhado sobre psutil: CPU por núcleo, memória e swap, uso e I/O de disco, taxas de rede, todos os processos e todas as conexões estabelecidas, reunidos em um único snapshot.

  2. 02

    Um painel de terminal com Rich: visualização ao vivo em tela cheia, ordenação por CPU ou memória pelo teclado, um modo de execução única e um log opcional em JSON Lines.

  3. 03

    Uma interface web sobre o servidor HTTP da biblioteca padrão do Python, restrita a localhost: uma thread de amostragem guarda cerca de três minutos de histórico, a página consulta um único endpoint JSON e um botão encerra o servidor.

  4. 04

    Um front-end sem dependências nem etapa de build, em HTML, CSS e JavaScript puros: medidores desenhados com conic gradients, gráficos SVG escritos à mão, tabelas com busca e ordenação, temas claro e escuro, e DNS reverso resolvido em segundo plano para que nenhuma consulta trave a atualização.

Tecnologia

  • Python
  • psutil
  • Rich
  • JavaScript
  • HTML
  • CSS
  • SVG

Uma ferramenta pessoal funcional, que roda localmente no Linux e é iniciada sob demanda. Não foi empacotada nem publicada.

Próximo projetoThe ChefThe Chef Churrascaria Recife · Site de restaurante & sistema de pedidos