Monitor de sistema em tempo real que exibe métricas de CPU, memória e disco.
- CPU: Uso percentual e número de núcleos
- Memória: Uso percentual, total e utilizado (GB)
- Disco: Uso percentual, espaço total e utilizado (GB)
- Atualização automática a cada 2 segundos
- Suporte a duas interfaces: Streamlit e Gradio
- Python 3.14+
- uv (recomendado) ou pip
# Clone o repositório
git clone https://github.com/seu-usuario/System-Monitor.git
cd System-Monitor
# Instale as dependências com uv
uv syncstreamlit run main.pyEdite main.py e altere a UI utilizada:
# ui = StreamlitUI()
ui = GradioUI()Depois execute:
python main.pySystem-Monitor/
├── core/
│ ├── monitor.py # Orquestrador das métricas
│ └── metrics/
│ ├── base.py # Classe base para métricas
│ ├── cpu.py # Métrica de CPU
│ ├── memory.py # Métrica de memória
│ └── disk.py # Métrica de disco
├── ui/
│ ├── base.py # Interface base para UIs
│ ├── streamlit_ui.py # Implementação Streamlit
│ └── gradio_ui.py # Implementação Gradio
├── main.py # Ponto de entrada
└── pyproject.toml # Configuração do projeto
psutil- Coleta de métricas do sistemastreamlit- Interface web interativagradio- Interface web alternativa