s-tui - Cheatsheet Terminal CPU Stress & Monitor
s-tui (Stress Terminal UI) è un”interfaccia basata su testo che rende i grafici della CPU frequenza, temperatura, potenza e utilizzo nel tempo, e può eseguire uno stress test CPU allo stesso tempo. È lo strumento go-to per osservare come una macchina si comporta sotto carico — individuare thermal throttling, validare una correzione di raffreddamento, o sanity-check un nuovo build — interamente dal terminale, incluso su SSH su server headless.
Installazione
| Piattaforma | 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 |
| Stress backend | installa anche stress o stress-ng per la modalità stress |
Avvio
| Comando | Descrizione |
|---|
s-tui | Avvia l”interfaccia utente monitor |
sudo s-tui | Esegui come root per l”accesso completo ai sensori (alcune piattaforme) |
s-tui --csv | Registra le letture in un file CSV |
s-tui -t | Modalità terminale (no-graph) |
s-tui --help | Elenco completo delle opzioni |
Interfaccia & Modalità
| Elemento | Mostra |
|---|
| Grafo frequenza | CPU MHz in tempo reale per-core / media |
| Grafo temperatura | Temperatura CPU nel tempo |
| Grafo utilizzo | Percentuale di carico CPU |
| Grafo potenza | Prelievo di potenza del package (dove disponibile) |
| Selettore modalità | Cambia tra Monitor e Stress |
| Modalità | Comportamento |
|---|
| Monitor | Passivo: solo rendi i sensori a grafico |
| Stress | Esegui stress/stress-ng per caricare la CPU mentre fai il grafico |
| Opzioni Stress | Configura worker/durata nel menu laterale |
Key & Controls
| Key | Azione |
|---|
| Tasti freccia | Naviga il menu |
Enter / Space | Attiva/disattiva una selezione |
q | Esci |
| Menu → Stress | Inizia/ferma il carico di stress |
| Menu → Reset | Cancella i grafici |
| Menu → Graphs | Scegli quali sensori visualizzare |
Rilevamento Thermal Throttling
Il flusso di lavoro classico: inizia in modalità Stress, guarda i grafici di frequenza e temperatura, e cerca la frequenza che cala mentre la temperatura è bloccata al limite termico — la firma di throttling.
# Stress e guarda il throttling
s-tui # cambia a modalità Stress, osserva freq vs temp
# Registra un soak test in CSV per analisi successiva
s-tui --csv # scrive letture che puoi rendre a grafico/ispezionare in seguito
Logging CSV
| Opzione | Descrizione |
|---|
--csv | Appendi letture a s-tui_log_<date>.csv |
--csv-file FILE | Scrivi a un percorso CSV specifico |
-t, --terminal | Stampa le letture al terminale invece che all”interfaccia utente |
-j, --json | Modalità output JSON |
Flussi di Lavoro Comuni
# Valida una correzione di raffreddamento/paste: soak sotto stress e conferma che le temp mantengono
s-tui # Modalità Stress per ~10-15 min, guarda il plateau di temperatura
# Controllo server headless su SSH (nessuna GUI necessaria)
ssh host -t s-tui
# Registra il profilo termico di un benchmark in CSV
s-tui --csv-file run1.csv
s-tui mostra il comportamento termico/frequenza; abbinalo con sysbench o stress-ng quando vuoi anche numeri di throughput sotto lo stesso carico.
s-tui vs Altri Monitor
| Aspetto | s-tui | btop | sysbench |
|---|
| Focus | CPU freq/temp/power + stress | Risorse dell”intero sistema | Benchmark di throughput |
| Stress built-in | Sì | No | È il carico |
| Grafici nel tempo | Sì | Sì | No |
| Migliore per | Validazione throttling/raffreddamento | Monitoraggio generale | Numeri di performance |
Risorse