Ce guide vous permet de maîtriser htop pour surveiller efficacement vos processus Linux. Vous apprendrez à naviguer dans l’interface, utiliser les raccourcis clavier, personnaliser l’affichage et exploiter les nouvelles fonctionnalités de la version 3.4 (monitoring GPU, colonnes conteneurs). Prérequis : accès terminal sur Linux, macOS ou WSL.
Qu’est-ce que htop ?
Section intitulée « Qu’est-ce que htop ? »htop est un moniteur de processus interactif créé en 2004 par Hisham Muhammad. Il remplace avantageusement la commande top présente sur tous les systèmes Unix depuis les années 1980.
Là où top affiche une liste statique rafraîchie périodiquement, htop propose une expérience interactive moderne : vous pouvez naviguer avec les flèches ou la souris, filtrer en temps réel, trier par n’importe quelle colonne et agir directement sur les processus sans quitter l’interface.
Le projet est maintenu activement par la communauté open source depuis 2020 sur GitHub, avec des releases régulières apportant de nouvelles fonctionnalités.
htop vs top : pourquoi changer ?
Section intitulée « htop vs top : pourquoi changer ? »Si vous utilisez encore top par habitude, voici ce que htop apporte concrètement :
- Navigation visuelle : au lieu de taper des commandes cryptiques, vous naviguez avec les flèches et agissez avec les touches de fonction
- Couleurs significatives : chaque couleur a un sens (vert = processus utilisateur, rouge = kernel, bleu = basse priorité)
- Filtrage instantané : tapez
F4puis un nom, seuls les processus correspondants s’affichent - Actions groupées : marquez plusieurs processus avec
Spacepuis tuez-les tous en une fois avecF9
Le tableau suivant résume les différences fonctionnelles :
| Fonctionnalité | top | htop |
|---|---|---|
| Interface colorée | Non | Oui |
| Navigation souris | Non | Oui |
| Scroll horizontal/vertical | Non | Oui |
| Filtrage en temps réel | Non | Oui (F4) |
| Vue arborescente | Limité | Complète (F5) |
| Kill multiple processus | Non | Oui (Space + F9) |
| Personnalisation colonnes | Non | Oui (F2) |
Nouveautés htop 3.4 (mars 2025)
Section intitulée « Nouveautés htop 3.4 (mars 2025) »La version 3.4.0, publiée le 10 mars 2025 sur GitHub, apporte des fonctionnalités attendues depuis longtemps par les administrateurs système.
Monitoring GPU natif
Section intitulée « Monitoring GPU natif »htop peut désormais afficher l’utilisation des GPU NVIDIA et AMD directement dans l’interface. Cette fonctionnalité, demandée depuis 2021 via l’issue #406, permet enfin de surveiller les workloads GPU (machine learning, rendu 3D) sans installer d’outils supplémentaires comme nvidia-smi.
Pour activer le GPU Meter, appuyez sur F2 (Setup), allez dans Meters, puis ajoutez GPU usage depuis la liste des meters disponibles. Vous pouvez également ajouter la colonne GPU_TIME ou GPU_PERCENT pour voir la consommation GPU par processus.
Autres améliorations 3.4
Section intitulée « Autres améliorations 3.4 »Le changelog officiel liste également :
- Métriques mémoire compressée : les meters Memory et Swap affichent désormais les métriques zswap/zram, utiles pour comprendre la compression mémoire sur Linux
- IRQ PSI Meter : nouveau meter pour surveiller la pression I/O sur les interruptions, disponible sur Linux et PCP
- Support des politiques de scheduling : affichage des politiques temps réel SCHED_FIFO et SCHED_RR
- Unicode amélioré : les colonnes CGROUP, CCGROUP, CONTAINER et SECATTR supportent désormais correctement les caractères Unicode
Monitoring des conteneurs
Section intitulée « Monitoring des conteneurs »htop offre plusieurs colonnes pour surveiller les processus dans des environnements conteneurisés (Docker, Podman, LXC, systemd-nspawn). Ces colonnes ont été ajoutées progressivement dans différentes versions.
Les colonnes conteneurs disponibles
Section intitulée « Les colonnes conteneurs disponibles »Quatre colonnes permettent d’identifier l’appartenance d’un processus à un conteneur :
| Colonne | Depuis | Description |
|---|---|---|
| CGROUP | 3.0 | Chemin complet du cgroup (ex: /docker/abc123.../init.scope) |
| CCGROUP | 3.1.2 | Cgroup condensé, extrait le nom essentiel (ex: docker:abc123def456) |
| CONTAINER | 3.3.0 | Nom du conteneur par heuristiques (ex: my-nginx) |
| ISCONTAINER | 3.3.0 | Indique si le processus tourne dans un conteneur enfant (booléen) |
La colonne CONTAINER est la plus pratique car elle affiche directement le nom lisible du conteneur Docker ou Podman, au lieu d’un identifiant cryptique. htop utilise des heuristiques pour extraire ce nom depuis le chemin cgroup et les informations système.
Activer les colonnes conteneurs
Section intitulée « Activer les colonnes conteneurs »-
Ouvrir la configuration
Lancez htop et appuyez sur
F2pour ouvrir le menu Setup. -
Accéder aux colonnes
Dans le menu de gauche, sélectionnez Columns puis validez avec Entrée.
-
Ajouter la colonne CONTAINER
Dans la liste “Available Columns” à droite, descendez jusqu’à CONTAINER et appuyez sur
F5pour l’ajouter aux colonnes actives. -
Positionner la colonne
Utilisez
F7/F8pour déplacer la colonne à l’emplacement souhaité dans la liste “Active Columns”. -
Sauvegarder et quitter
Appuyez sur
F10pour sauvegarder. La colonne sera persistante dans votre fichier~/.config/htop/htoprc.
Filtrer par conteneur
Section intitulée « Filtrer par conteneur »Une fois la colonne CONTAINER visible, vous pouvez filtrer pour n’afficher que les processus d’un conteneur spécifique :
- Appuyez sur
F4(Filter) - Tapez le nom du conteneur (ex:
nginx) - Seuls les processus de ce conteneur s’affichent
Pour combiner avec la vue arborescente, appuyez sur F5 après le filtrage : vous verrez la hiérarchie des processus à l’intérieur du conteneur.
Installation de htop
Section intitulée « Installation de htop »htop est disponible dans les dépôts officiels de toutes les distributions majeures. L’installation prend quelques secondes.
Sur les systèmes Debian et dérivés (Ubuntu, Linux Mint), htop est dans les dépôts main :
sudo apt update && sudo apt install htopSur Red Hat Enterprise Linux et ses dérivés, htop nécessite le dépôt EPEL (Extra Packages for Enterprise Linux) :
sudo dnf install epel-releasesudo dnf install htopFedora inclut htop dans ses dépôts par défaut :
sudo dnf install htopSur Arch et Manjaro, htop est dans les dépôts extra :
sudo pacman -S htopSur macOS, utilisez Homebrew pour installer htop :
brew install htopVérification de l’installation :
htop --versionVous devriez voir la version installée. Pour bénéficier des fonctionnalités GPU et conteneurs, assurez-vous d’avoir au minimum la version 3.4.0 :
htop 3.4.1Comprendre l’interface htop
Section intitulée « Comprendre l’interface htop »Quand vous lancez htop, l’écran se divise en trois zones distinctes, chacune avec un rôle précis. Comprendre cette organisation vous permettra d’interpréter rapidement l’état de votre système.

Zone supérieure : les métriques système
Section intitulée « Zone supérieure : les métriques système »La partie haute de l’écran présente une vue synthétique des ressources matérielles. Par défaut, vous voyez les barres CPU, mémoire et swap, mais cette zone est entièrement personnalisable via F2.
Les barres CPU affichent une barre par cœur logique. Les couleurs ont une signification précise :
- Vert : temps passé en mode utilisateur (vos applications)
- Rouge : temps passé en mode kernel (système d’exploitation)
- Bleu : temps passé sur des processus à basse priorité (nice > 0)
- Jaune/Orange : temps d’attente I/O (le CPU attend les disques)
La barre mémoire montre la RAM utilisée. Attention : sur Linux, la mémoire “utilisée” inclut les buffers et le cache, ce qui est normal. Une barre pleine ne signifie pas forcément un problème.
Le load average (charge moyenne) indique combien de processus attendent du temps CPU. Un load de 1.0 sur une machine mono-cœur signifie que le CPU est utilisé à 100%. Sur une machine 8 cœurs, un load de 8.0 correspond à 100%.
Zone centrale : la liste des processus
Section intitulée « Zone centrale : la liste des processus »C’est le cœur de htop. Chaque ligne représente un processus (ou un thread si vous affichez les threads avec H). Les colonnes par défaut sont :
- PID : l’identifiant unique du processus, attribué par le kernel. Utile pour les commandes
killoustrace - USER : le propriétaire du processus. Un processus appartenant à
roota plus de privilèges - PRI (Priority) : la priorité système, de 0 (plus haute) à 39. Gérée par le kernel
- NI (Nice) : la “gentillesse” du processus, de -20 (égoïste) à +19 (altruiste). Vous pouvez la modifier avec
F7/F8 - VIRT : mémoire virtuelle totale allouée (inclut les mappings, pas forcément en RAM)
- RES (Resident) : mémoire réellement utilisée en RAM. C’est la métrique la plus pertinente
- SHR (Shared) : portion de RES partagée avec d’autres processus (bibliothèques, etc.)
- S (State) : état du processus :
R= Running (en cours d’exécution)S= Sleeping (en attente d’un événement)D= Disk sleep (attente I/O, non interruptible)Z= Zombie (terminé mais pas encore nettoyé par le parent)T= Stopped (suspendu)
- %CPU et %MEM : pourcentages d’utilisation. Peuvent dépasser 100% sur les systèmes multi-cœurs
- TIME+ : temps CPU total consommé depuis le démarrage du processus
- Command : la commande exécutée. Appuyez sur
ppour voir le chemin complet
Zone inférieure : la barre d’actions
Section intitulée « Zone inférieure : la barre d’actions »En bas de l’écran, une barre rappelle les touches de fonction disponibles :
F1 Help F2 Setup F3 Search F4 Filter F5 Tree F6 SortBy F7 Nice- F8 Nice+ F9 Kill F10 QuitCette barre est interactive : vous pouvez cliquer sur chaque élément avec la souris.
Raccourcis clavier essentiels
Section intitulée « Raccourcis clavier essentiels »htop se manipule entièrement au clavier. Voici les raccourcis les plus utiles, organisés par catégorie.
Navigation dans la liste
Section intitulée « Navigation dans la liste »Pour vous déplacer efficacement dans une longue liste de processus :
- ↑ / ↓ : sélectionner le processus précédent/suivant
- PgUp / PgDn : défiler d’un écran entier
- Home / End : aller au premier/dernier processus
- ← / → : faire défiler les colonnes horizontalement (utile quand la ligne Command est longue)
Recherche et filtrage
Section intitulée « Recherche et filtrage »La différence entre recherche et filtrage est importante :
- F3 ou / : recherche — surligne les processus correspondants, mais affiche toujours tous les processus. Appuyez à nouveau sur F3 pour passer au résultat suivant.
- F4 ou \ : filtre — masque tous les processus qui ne correspondent pas. Beaucoup plus puissant pour isoler une application.
Par exemple, pour voir uniquement les processus liés à nginx, appuyez sur F4, tapez nginx, et seuls ces processus seront visibles. Appuyez sur Esc pour annuler le filtre.
Actions sur les processus
Section intitulée « Actions sur les processus »Une fois un processus sélectionné, vous pouvez agir dessus :
- F9 ou k : envoyer un signal (kill). Un menu propose différents signaux :
SIGTERM(15) : demande polie de terminer (par défaut)SIGKILL(9) : termination forcée, à utiliser en dernier recoursSIGSTOP(19) : suspendre le processusSIGCONT(18) : reprendre un processus suspendu
- F7 / F8 : diminuer/augmenter la valeur nice. Utile pour réduire la priorité d’un processus gourmand sans le tuer
- Space : marquer le processus. Vous pouvez marquer plusieurs processus puis leur appliquer une action commune
Vue et tri
Section intitulée « Vue et tri »- F5 ou t : basculer en vue arborescente, montrant les relations parent/enfant. Indispensable pour comprendre qui a lancé quoi
- F6 ou > : ouvrir le menu de tri. Vous pouvez aussi cliquer sur un en-tête de colonne
- P : trier par %CPU (raccourci rapide)
- M : trier par %MEM (raccourci rapide)
- T : trier par TIME+
- I : inverser l’ordre de tri
Affichage
Section intitulée « Affichage »- H : masquer/afficher les threads utilisateur
- K : masquer/afficher les threads kernel (souvent inutiles pour le diagnostic)
- u : filtrer par utilisateur (un menu propose la liste des utilisateurs)
- p : afficher le chemin complet des commandes au lieu du nom court
Personnalisation de htop
Section intitulée « Personnalisation de htop »htop est hautement configurable. Toutes les modifications sont sauvegardées dans ~/.config/htop/htoprc.
-
Ouvrir le menu Setup
Appuyez sur
F2pour accéder à la configuration. Le menu de gauche propose quatre sections : Meters, Columns, Display options, et Colors. -
Personnaliser les colonnes
Dans Columns, vous contrôlez quelles informations apparaissent pour chaque processus. Utilisez les flèches pour naviguer,
Spacepour ajouter/retirer une colonne, etF7/F8pour réorganiser l’ordre.Voici une configuration recommandée pour le monitoring de conteneurs :
PID | USER | %CPU | %MEM | VIRT | RES | S | TIME+ | CONTAINER | Command -
Configurer les meters
Dans Meters, vous personnalisez la zone supérieure. Deux colonnes sont disponibles (gauche et droite). Ajoutez le GPU Meter si vous avez un GPU, ou le NetworkIO Meter pour surveiller le trafic réseau.
Les styles disponibles sont : Bar (barre graphique), Text (valeurs numériques), Graph (historique), LED (indicateurs colorés).
-
Ajuster les options d’affichage
Dans Display options, cochez les options qui vous conviennent :
- Tree view by default : démarrer en mode arborescent
- Show program path : afficher
/usr/bin/nginxau lieu denginx - Hide kernel threads : masquer les threads système (recommandé)
- Highlight changes : mettre en évidence les valeurs qui changent
- Update process names on every refresh : utile si des processus changent de nom
-
Sauvegarder et quitter
Appuyez sur
F10pour quitter le menu Setup. La configuration est automatiquement sauvegardée.
Pour vérifier ou modifier manuellement la configuration :
cat ~/.config/htop/htoprcOptions de ligne de commande
Section intitulée « Options de ligne de commande »htop accepte plusieurs options pour personnaliser son comportement au démarrage. Utile pour les scripts ou les raccourcis.
# Démarrer sans couleurs (pour rediriger vers un fichier ou un pager)htop -C
# Filtrer par utilisateur dès le démarragehtop -u www-data
# Surveiller des PID spécifiques uniquementhtop -p 1234,5678,9012
# Démarrer directement en vue arborescentehtop -t
# Trier par mémoire au démarragehtop -s PERCENT_MEM
# Masquer les threads utilisateurhtop -HPour voir toutes les colonnes disponibles pour le tri :
htop --sort-key=helpCas d’usage pratiques
Section intitulée « Cas d’usage pratiques »Identifier un processus qui ralentit le système
Section intitulée « Identifier un processus qui ralentit le système »Quand votre serveur devient lent, htop vous aide à identifier rapidement le coupable.
-
Lancez
htop -
Appuyez sur
Ppour trier par consommation CPU décroissante -
Observez les premiers processus : celui en haut consomme le plus de CPU
-
Si c’est un processus attendu (compilation, traitement), vous pouvez réduire sa priorité avec
F8pour libérer des ressources pour les autres -
Si c’est un processus anormal, notez son PID et investiguez avec
strace -p PIDoulsof -p PID
Arrêter tous les processus d’une application
Section intitulée « Arrêter tous les processus d’une application »Parfois, une application lance plusieurs processus qu’il faut tous arrêter.
-
Appuyez sur
F4et tapez le nom de l’application (ex:firefox) -
Seuls les processus correspondants s’affichent
-
Appuyez sur
Spacesur chaque processus pour les marquer (une couleur différente les identifie) -
Appuyez sur
F9, sélectionnezSIGTERM(15), puisEnter -
Tous les processus marqués reçoivent le signal
Surveiller les processus d’un conteneur
Section intitulée « Surveiller les processus d’un conteneur »Depuis htop 3.4, vous pouvez voir directement à quel conteneur appartient chaque processus.
-
Appuyez sur
F2pour ouvrir le Setup -
Allez dans Columns et ajoutez
CONTAINER -
Quittez avec
F10 -
Appuyez sur
F4et tapez le nom de votre conteneur -
Seuls les processus de ce conteneur s’affichent
Surveiller l’utilisation GPU
Section intitulée « Surveiller l’utilisation GPU »Si vous avez un GPU NVIDIA ou AMD et htop 3.4+, vous pouvez surveiller son utilisation.
-
Appuyez sur
F2pour ouvrir le Setup -
Allez dans Meters
-
Naviguez jusqu’à Available meters et trouvez GPU usage
-
Appuyez sur
Enterpour l’ajouter à la colonne de gauche -
Quittez avec
F10et observez le nouveau meter
Dépannage
Section intitulée « Dépannage »Quand htop ne se comporte pas comme prévu, voici les solutions aux problèmes courants.
| Symptôme | Cause probable | Solution |
|---|---|---|
| Pas de couleurs | Variable TERM incorrecte | Exportez TERM=xterm-256color dans votre .bashrc |
| htop 3.4 non disponible | Version du dépôt trop ancienne | Compilez depuis source ou utilisez Homebrew |
| GPU Meter absent | GPU non détecté ou drivers manquants | Vérifiez que nvidia-smi ou amdgpu fonctionne |
| Configuration non sauvegardée | Problème de permissions | Vérifiez avec ls -la ~/.config/htop/ et corrigez avec chmod 700 |
| Processus invisible | Filtre actif oublié | Appuyez sur F4 puis Esc pour réinitialiser |
| Erreur “Cannot open /proc” | Permissions insuffisantes | Lancez avec sudo htop pour voir tous les processus |
À retenir
Section intitulée « À retenir »- htop remplace avantageusement
topavec une interface intuitive et des fonctionnalités avancées - Les raccourcis clavier essentiels :
F3recherche,F4filtre,F5arborescence,F6tri,F9kill - La personnalisation via
F2permet d’adapter l’affichage à vos besoins spécifiques - htop 3.4 (mars 2025) apporte le monitoring GPU natif et les noms de conteneurs Docker/Podman
- La configuration est stockée dans
~/.config/htop/htoprcet persiste entre les sessions
Prochaines étapes
Section intitulée « Prochaines étapes »Ressources
Section intitulée « Ressources »- htop sur GitHub — code source, issues et releases
- ChangeLog officiel — historique détaillé des versions
- htop expliqué par Hisham Muhammad — site de l’auteur original
- Annonce htop 3.4.0 — notes de version officielles