htop - Visionneuse de processus interactive
htop est une visionneuse de processus interactive et un moniteur système pour Linux, macOS et BSD. Il améliore le classique top avec une interface défilante, colorisée et sensible à la souris, des jauges par cœur, une arborescence des processus, un filtrage textuel et un envoi de signaux en une touche — pas besoin de mémoriser les PID.
Installation
| Plateforme | Commande |
|---|
| 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 |
Lancer htop
| Commande | Description |
|---|
htop | Démarrer htop |
htop -u USER | Afficher uniquement les processus appartenant à USER |
htop -p PID1,PID2 | Monitorer uniquement les PID listés |
htop -d 10 | Définir le délai de mise à jour (dixièmes de seconde ; 10 = 1s) |
htop -s PERCENT_CPU | Démarrer trié par une colonne (par ex. PERCENT_MEM, TIME) |
htop -t | Démarrer en vue arborescence |
htop -C | Mode monochromatique / sans couleur |
htop --readonly | Désactiver toutes les touches modifiant les processus (démos sûres) |
htop -h | Aide et liste complète des options |
htop -V | Version |
Touches essentielles
| Touche | Action |
|---|
F1 / h | Aide |
F2 / S | Configuration (jauges, couleurs, colonnes, options d’affichage) |
F3 / / | Recherche incrémentale par nom de processus |
F4 / \ | Filtre : afficher uniquement les processus correspondants |
F5 / t | Basculer la vue arborescence |
F6 / > | Choisir la colonne de tri |
F7 / ] | Augmenter la priorité (réduire nice — nécessite root) |
F8 / [ | Diminuer la priorité (augmenter nice) |
F9 / k | Envoyer un signal au processus sélectionné (menu kill) |
F10 / q | Quitter |
Sélectionner et agir sur les processus
| Touche | Action |
|---|
Space | Étiqueter/dés-étiqueter un processus (agir sur plusieurs à la fois) |
U | Dés-étiqueter tous les processus |
c | Étiqueter le processus et ses enfants |
k | Ouvrir le menu des signaux (SIGTERM, SIGKILL, SIGHUP, …) |
a | Définir l’affinité CPU du processus (si supporté) |
l | Lister les fichiers ouverts du processus (lsof) |
s | Tracer les appels système avec strace |
e | Afficher les variables d’environnement du processus |
i | Définir la priorité de planification I/O (ionice) |
Tri et basculements d’affichage
| Touche | Action |
|---|
P | Trier par utilisation CPU |
M | Trier par utilisation mémoire |
T | Trier par temps CPU accumulé |
I | Inverser l’ordre de tri actuel |
H | Afficher/masquer les threads utilisateur |
K | Afficher/masquer les threads du noyau |
p | Afficher/masquer les chemins complets des programmes |
F | Suivre le processus sélectionné au fur et à mesure du tri |
u | Filtrer la liste par un utilisateur choisi |
+ / - | Développer/réduire un sous-arbre (en vue arborescence) |
Lecture des jauges
| Élément | Signification |
|---|
| Barres CPU | Charge par cœur ; couleurs : bleu = basse priorité, vert = normal/utilisateur, rouge = noyau/système, orange = IRQ |
| Barre Mem | vert = utilisé, bleu = tampons, jaune/orange = cache |
| Barre Swap | rouge = swap utilisé |
| Load average | moyennes de file d’exécution de 1/5/15 minutes |
PRI / NI | Priorité du noyau et valeur nice |
VIRT / RES / SHR | Mémoire virtuelle, résidente et partagée |
S | État du processus : R exécution, S sommeil, D ininterruptible, Z zombie, T arrêté |
Configuration
htop enregistre les paramètres (jauges, colonnes, couleurs, tri) automatiquement à la sortie dans :
~/.config/htop/htoprc
Editez-les via l’interface avec F2 (Configuration) plutôt que manuellement — htop réécrira le fichier à la sortie. Pour expérimenter sans toucher à votre configuration :
htop --config /dev/null # exécuter avec les défauts, ne rien enregistrer
Flux de travail courants
# Trouver et tuer un processus en fuite par nom
htop # appuyer sur / , taper le nom, appuyer sur F9, choisir SIGKILL
# Regarder un seul service et ses workers
htop -p $(pgrep -d, nginx)
# Démo silencieuse sur une machine partagée (pas d'accidents de kill)
htop --readonly
# Refresh d'une seconde, trié par mémoire, en vue arborescence
htop -d 10 -s PERCENT_MEM -t
htop vs top vs btop
| Fonctionnalité | top | htop | btop |
|---|
| Défilement / souris | Limité | Oui | Oui |
| Arborescence des processus | Limité | Oui (F5) | Oui |
| Recherche et filtre | Non | Oui (F3/F4) | Oui |
| Signaux sur une touche | Non | Oui (F9) | Oui |
| Graphiques | Non | Barres | Graphiques riches |
| Empreinte mémoire | Minimale | Basse | Plus haute |
| Disponibilité | Universelle | Très large | Plus récent |
Ressources