htop - Visualizzatore Interattivo di Processi Cheatsheet
htop è un visualizzatore di processi interattivo e monitor di sistema per Linux, macOS e BSD. Migliora il classico top con un’interfaccia scorrevole, colorata e consapevole del mouse, contatori per core, visualizzazione ad albero dei processi, filtraggio testuale e invio di segnali con un solo tasto — nessuna necessità di memorizzare i PID.
Installazione
| Piattaforma | Comando |
|---|
| Ubuntu/Debian | sudo apt install htop |
| Fedora/RHEL | sudo dnf install htop |
| Arch Linux | sudo pacman -S htop |
| openSUSE | sudo zypper install htop |
| Alpine | sudo apk add htop |
| macOS (Homebrew) | brew install htop |
| FreeBSD | sudo pkg install htop |
Avvio di htop
| Comando | Descrizione |
|---|
htop | Avvia htop |
htop -u USER | Mostra solo i processi posseduti da USER |
htop -p PID1,PID2 | Monitora solo i PID elencati |
htop -d 10 | Imposta il ritardo di aggiornamento (decimi di secondo; 10 = 1s) |
htop -s PERCENT_CPU | Inizia ordinato per una colonna (es. PERCENT_MEM, TIME) |
htop -t | Inizia in visualizzazione ad albero |
htop -C | Modalità monocromatica / senza colori |
htop --readonly | Disabilita tutti i tasti che alterano i processi (demo sicure) |
htop -h | Aiuto e elenco completo dei flag |
htop -V | Versione |
Tasti Essenziali
| Tasto | Azione |
|---|
F1 / h | Aiuto |
F2 / S | Configurazione (contatori, colori, colonne, opzioni di visualizzazione) |
F3 / / | Ricerca incrementale per nome di processo |
F4 / \ | Filtra: mostra solo i processi corrispondenti |
F5 / t | Attiva/disattiva visualizzazione ad albero |
F6 / > | Scegli la colonna di ordinamento |
F7 / ] | Aumenta la priorità (abbassa nice — richiede root) |
F8 / [ | Diminuisci priorità (alza nice) |
F9 / k | Invia un segnale al processo selezionato (menu kill) |
F10 / q | Esci |
Selezione e Azione sui Processi
| Tasto | Azione |
|---|
Space | Etichetta/rimuovi etichetta da un processo (agisci su molti contemporaneamente) |
U | Rimuovi etichette da tutti i processi |
c | Etichetta il processo e i suoi figli |
k | Apri il menu dei segnali (SIGTERM, SIGKILL, SIGHUP, …) |
a | Imposta l’affinità CPU del processo (se supportato) |
l | Elenca i file aperti per il processo (lsof) |
s | Traccia le syscall con strace |
e | Mostra le variabili d’ambiente del processo |
i | Imposta la priorità di programmazione I/O (ionice) |
Ordinamento e Attivazione/Disattivazione della Visualizzazione
| Tasto | Azione |
|---|
P | Ordina per utilizzo CPU |
M | Ordina per utilizzo memoria |
T | Ordina per tempo CPU accumulato |
I | Inverte l’ordine di ordinamento corrente |
H | Mostra/nascondi thread utente |
K | Mostra/nascondi thread kernel |
p | Mostra/nascondi percorsi completi dei programmi |
F | Segui il processo selezionato durante il re-ordinamento dell’elenco |
u | Filtra l’elenco per un utente scelto |
+ / - | Espandi/comprimi un sottoalbero (in visualizzazione ad albero) |
Lettura dei Contatori
| Elemento | Significato |
|---|
| Barre CPU | Carico per core; colori: blu = bassa priorità, verde = normale/utente, rosso = kernel/sistema, arancione = IRQ |
| Barra Mem | verde = utilizzato, blu = buffer, giallo/arancione = cache |
| Barra Swap | rosso = swap utilizzato |
| Media di carico | medie della coda di esecuzione a 1/5/15 minuti |
PRI / NI | Priorità kernel e valore nice |
VIRT / RES / SHR | Memoria virtuale, residente e condivisa |
S | Stato del processo: R in esecuzione, S in sospensione, D non interrompibile, Z zombie, T fermato |
Configurazione
htop salva le impostazioni (contatori, colonne, colori, ordinamento) automaticamente all’uscita in:
~/.config/htop/htoprc
Modificalo attraverso l’interfaccia con F2 (Configurazione) piuttosto che manualmente — htop riscrive il file all’uscita. Per sperimentare senza toccare la tua configurazione:
htop --config /dev/null # esegui con i valori predefiniti, non salvare nulla
Flussi di Lavoro Comuni
# Trova e uccidi un processo incontrollato per nome
htop # premi / , digita il nome, premi F9, scegli SIGKILL
# Osserva solo un servizio e i suoi worker
htop -p $(pgrep -d, nginx)
# Demo tranquilla su un box condiviso (no kill accidentali)
htop --readonly
# Aggiornamento ogni secondo, ordinato per memoria, in visualizzazione ad albero
htop -d 10 -s PERCENT_MEM -t
htop vs top vs btop
| Funzionalità | top | htop | btop |
|---|
| Scorrimento / mouse | Limitato | Sì | Sì |
| Albero dei processi | Limitato | Sì (F5) | Sì |
| Ricerca e filtro | No | Sì (F3/F4) | Sì |
| Segnali con un tasto | No | Sì (F9) | Sì |
| Grafici | No | Barre | Grafici ricchi |
| Impronta di risorsa | Minima | Bassa | Più alta |
| Disponibilità | Universale | Molto ampia | Più recente |
Risorse