Aller au contenu

htop : surveille ton système en temps réel

Mise à jour :

Quand je dois surveiller l’activité de mon système Linux, j’aime utiliser htop. Pourquoi ? Parce qu’il est bien plus lisible et interactif que la commande top traditionnelle. Avec ses barres colorées, sa navigation au clavier et à la souris, et ses options de filtrage en temps réel, je gagne un temps fou pour identifier un processus gourmand ou analyser les performances globales.

Installation de htop

Installer htop, c’est rapide et simple, peu importe votre système d’exploitation. Voici comment je procède selon la distribution que j’utilise :

Sur Debian, Ubuntu et dérivés

La commande est directe grâce aux dépôts APT :

Terminal window
sudo apt update
sudo apt install htop

Sur CentOS, RHEL et AlmaLinux

Il faut d’abord activer le dépôt EPEL (Extra Packages for Enterprise Linux) :

Terminal window
sudo yum install epel-release
sudo yum install htop

Ou avec dnf sur les versions plus récentes :

Terminal window
sudo dnf install epel-release
sudo dnf install htop

Sur Fedora

Pas besoin de dépôt supplémentaire :

Terminal window
sudo dnf install htop

Sur Arch Linux et Manjaro

Tout est dans les dépôts officiels :

Terminal window
sudo pacman -S htop

Sur macOS avec Homebrew

Si vous êtes sur Mac, voici la commande via Homebrew :

Terminal window
brew install htop

Une fois installé, tapez simplement htop dans votre terminal pour lancer l’outil.

Interface de htop : comprendre les indicateurs

Dès que je lance htop, je vois une interface claire, structurée, et surtout colorée. Chaque zone a son rôle, et il est important de bien la comprendre pour interpréter ce que le système nous dit.

htop

Barres d’utilisation : CPU, mémoire, swap

En haut de l’écran, plusieurs barres horizontales indiquent l’état des ressources principales :

  • CPU : chaque cœur est affiché séparément avec une barre colorée. Les couleurs distinguent l’utilisation système, utilisateur, et les processus en attente.
  • Mémoire (Mem) : montre la quantité de RAM utilisée, cache incluse.
  • Swap : signale l’usage de la mémoire d’échange, un indicateur utile pour détecter les systèmes à court de RAM.

Ces barres utilisent des couleurs pour mieux distinguer les types d’usage. Par exemple :

  • Vert : processus utilisateur
  • Rouge : processus système
  • Bleu : threads basse priorité
  • Jaune/orange : IRQ ou temps d’attente E/S

Informations système globales

Juste sous les barres, je retrouve plusieurs données système importantes :

  • Load average : charge moyenne sur 1, 5 et 15 minutes
  • Uptime : durée de fonctionnement de la machine
  • Tasks : nombre de processus actifs, dormants, zombies…
  • Threads : nombre total de threads en exécution
  • Running : nombre de processus actuellement en cours d’exécution
  • Users : combien d’utilisateurs sont connectés

Liste des processus

La zone principale affiche tous les processus actifs, avec plusieurs colonnes clés :

  • PID : identifiant du processus
  • USER : utilisateur ayant lancé le processus
  • PRI et NI : priorité et nice value
  • %CPU et %MEM : pourcentage de ressources utilisées
  • TIME+ : temps total d’utilisation CPU
  • COMMAND : commande exécutée

Ce que j’apprécie le plus avec htop, c’est sa navigation fluide et son interface interactive. Contrairement à top, je peux utiliser le clavier ou la souris, ce qui me fait gagner un temps fou pour gérer les processus.

Raccourcis clavier essentiels

Voici les touches de fonction que j’utilise le plus souvent :

  • F1Help : affiche l’aide intégrée avec tous les raccourcis
  • F2Setup : ouvre le menu de configuration (colonnes, couleurs, etc.)
  • F3Search : permet de rechercher un processus par nom
  • F4Filter : filtre dynamiquement les processus affichés
  • F5Tree : affiche les processus en mode arborescence
  • F6Sort by : modifie l’ordre de tri (CPU, mémoire, etc.)
  • F7/F8Nice -/+ : ajuste la priorité d’un processus
  • F9Kill : envoie un signal à un processus (par défaut SIGTERM)
  • F10Quit : quitte proprement htop

Utiliser la souris

htop prend en charge la souris ! Je peux :

  • Cliquer sur les en-têtes de colonnes pour trier
  • Sélectionner un processus en cliquant dessus
  • Utiliser les menus comme un GUI minimaliste

Déplacement dans la liste

  • Flèches haut/bas : se déplacer ligne par ligne
  • Page Up/Page Down : défiler plus vite dans la liste
  • Home/End : aller directement au début ou à la fin

Marquer et gérer plusieurs processus

En appuyant sur Space, je peux marquer plusieurs processus. Ensuite, je peux agir sur tous en même temps : changer leur priorité ou les tuer via F9. Très pratique quand je dois stopper tous les processus liés à un service.

Astuce : changer la commande affichée

Par défaut, htop affiche le nom de la commande. Mais avec `F2 > Display Options

Command line`, je peux activer l’affichage de la ligne de commande complète, ce qui est beaucoup plus informatif.

Avec tous ces outils à portée de main, je pilote mes processus comme dans un cockpit : réactif, lisible, efficace.

Personnalisation de l’affichage

Ce que j’aime particulièrement avec htop, c’est qu’il ne se contente pas d’être efficace : il est aussi entièrement personnalisable. En quelques clics ou frappes de touches, je peux adapter l’interface à mes besoins, que ce soit pour surveiller un service, déboguer un pic de charge, ou simplement obtenir une vue claire de mon système.

Ajouter, supprimer et réorganiser les colonnes

Dans le menu F2 (Setup), je vais dans “Columns” pour :

  • Ajouter des colonnes : par exemple IO_RATE, SWAP, THREADS, etc.
  • Supprimer des colonnes inutiles
  • Changer l’ordre : très utile pour mettre %CPU ou COMMAND en premier

Voici un exemple de configuration que j’utilise souvent :

  • %CPU
  • %MEM
  • PID
  • USER
  • TIME+
  • COMMAND

Cela me donne une vue directe sur les processus les plus gourmands.

Modifier les couleurs et les thèmes

Toujours dans F2, sous “Appearance”, je peux :

  • Choisir un thème de couleurs (clair, sombre, contrasté)
  • Activer/désactiver les cadres et séparateurs
  • Changer la disposition des barres de ressources (en haut, à gauche…)

Chaque couleur a un sens (CPU utilisateur, système, attente E/S, etc.). C’est très visuel et ça m’aide à diagnostiquer un problème en un coup d’œil.

Sauvegarder la configuration

Une fois que j’ai ajusté mon interface, je sauvegarde avec F10 pour quitter, puis je vérifie que la config est bien sauvegardée :

Terminal window
cat ~/.config/htop/htoprc

Quelques options utiles à activer

  • “Highlight program path” : pour mieux distinguer les commandes complètes
  • “Tree view default” : activer l’arborescence dès le lancement
  • “Hide kernel threads” : pour ne pas surcharger l’affichage avec les processus internes

En personnalisant htop, je transforme un outil déjà puissant en une véritable console de supervision sur mesure.

Conclusion

htop est un outil incontournable quand je veux surveiller rapidement et efficacement l’activité de mon système Linux. Son interface claire, ses raccourcis clavier intuitifs et ses possibilités de personnalisation en font un compagnon quotidien pour tout administrateur.

Mais il m’arrive aussi d’utiliser Glances, une alternative intéressante. Glances offre une vue d’ensemble plus large du système : en plus des processus, il affiche aussi les interfaces réseau, les disques, les alertes, le taux d’I/O… C’est un bon complément à htop, surtout quand j’ai besoin de superviser plusieurs ressources simultanément dans un seul tableau de bord.

En résumé : pour l’analyse fine des processus, j’utilise htop ; pour une vue globale du système, je bascule vers glances. Les deux outils ont leur place dans ma boîte à outils d’admin.