s-tui - Stress e Monitor de CPU no Terminal
s-tui (Stress Terminal UI) é uma interface baseada em texto que gráfica frequência de CPU, temperatura, potência e utilização ao longo do tempo, e pode dirigir um teste de stress de CPU ao mesmo tempo. É a ferramenta imprescindível para observar como uma máquina se comporta sob carga — detectando throttling térmico, validando uma corrige de resfriamento ou fazendo sanidade-check em um novo build — inteiramente do terminal, incluindo via SSH em servidores headless.
Instalação
| Plataforma | Comando |
|---|
| pip | pip install s-tui |
| Debian/Ubuntu | sudo apt install s-tui |
| Fedora | sudo dnf install s-tui |
| Arch Linux | sudo pacman -S s-tui |
| macOS (Homebrew) | brew install s-tui |
| Backend de stress | também instale stress ou stress-ng para modo stress |
Iniciando
| Comando | Descrição |
|---|
s-tui | Inicie a UI de monitor |
sudo s-tui | Execute como root para acesso total de sensor (algumas plataformas) |
s-tui --csv | Registre leituras em um arquivo CSV |
s-tui -t | Modo terminal (sem grafo) |
s-tui --help | Lista completa de opções |
Interface e Modos
| Elemento | Mostra |
|---|
| Grafo de frequência | MHz de CPU por-core / médio ao vivo |
| Grafo de temperatura | Temperatura de CPU ao longo do tempo |
| Grafo de utilização | Percentual de carga de CPU |
| Grafo de potência | Consumo de potência de pacote (onde disponível) |
| Seletor de modo | Alterne entre Monitor e Stress |
| Modo | Comportamento |
|---|
| Monitor | Passivo: apenas gráfico dos sensores |
| Stress | Execute stress/stress-ng para carregar a CPU enquanto gráfico |
| Opções de stress | Configure workers/duração no menu lateral |
Teclas e Controles
| Tecla | Ação |
|---|
| Setas | Navegue o menu |
Enter / Space | Alterne uma seleção |
q | Sair |
| Menu → Stress | Inicie/pare a carga de stress |
| Menu → Reset | Limpe os gráficos |
| Menu → Graphs | Escolha quais sensores exibir |
Detectando Throttling Térmico
O fluxo de trabalho clássico: inicie em modo Stress, observe os gráficos de frequência e temperatura, e procure pela frequência caindo enquanto temperatura está fixada no limite térmico — a assinatura de throttling.
# Faça stress e procure por throttling
s-tui # alterne para modo Stress, observe freq vs temp
# Registre um teste soak em CSV para análise posterior
s-tui --csv # escreve leituras que você pode gráfico/inspecionar depois
Registro de CSV
| Opção | Descrição |
|---|
--csv | Acrescente leituras para s-tui_log_<date>.csv |
--csv-file FILE | Escreva em um caminho CSV específico |
-t, --terminal | Imprima leituras para o terminal em vez da UI |
-j, --json | Modo de saída JSON |
Fluxos de Trabalho Comuns
# Valide uma corrige de resfriamento/pasta: soak sob stress e confirme temps hold
s-tui # Modo Stress por ~10-15 min, observe o plateau de temperatura
# Verificação de servidor headless via SSH (sem GUI necessária)
ssh host -t s-tui
# Registre o perfil térmico de um benchmark em CSV
s-tui --csv-file run1.csv
s-tui mostra o comportamento térmico/frequência; emparelhé com sysbench ou stress-ng quando você também quer números de throughput sob a mesma carga.
s-tui vs Outros Monitores
| Aspecto | s-tui | btop | sysbench |
|---|
| Foco | Freq/temp/potência de CPU + stress | Recursos do sistema inteiro | Benchmarks de throughput |
| Stress construído | Sim | Não | É a carga |
| Gráficos ao longo do tempo | Sim | Sim | Não |
| Melhor para | Validação de throttling/resfriamento | Monitoramento geral | Números de desempenho |
Recursos