Tutoriel Linux

Commandes top et htop : visualiser les processus en cours d’exécution sous linux

Bienvenue dans ce tutoriel où nous vous montrons comment visualiser les processus en cours d’exécution sous Linux avec les commandes top et htop.

Contexte

Passer de l’interface conviviale de gestion des tâches de Windows à Linux, surtout lorsqu’on utilise un terminal sur un serveur, peut sembler déroutant pour les utilisateurs familiarisés avec Windows. Cependant, pour vous donner un exemple concret, voici une commande Linux qui affiche la liste des processus en cours d’exécution :

tuto Commandes top et htop linux

En exécutant cette commande, vous obtiendrez une liste détaillée des processus actuellement en cours d’exécution sur votre système Linux. De plus, c’est l’une des nombreuses commandes utiles pour explorer et gérer les processus sous Linux.

Exemple

L’exécution de la commande “ps aux” sous Linux affichera une liste détaillée des processus en cours d’exécution sur le système. En raison de la complexité et de la longueur, le résultat complet ne peut être montré ici. Informations affichées : PID, utilisateur, ressources, commande, etc.

L’exemple ci-dessous montre un extrait simplifié de ce à quoi ressemblerait une partie de la sortie :

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user1     1234  2.0  1.5 123456 78900 ?        S    Oct01  10:00 /chemin/vers/application1
user2     5678  0.5  0.8 56789  45678 ?        S    Oct01   5:00 /chemin/vers/application2
...

Cela montre quelques lignes de processus avec des informations sur l’utilisateur, l’ID du processus, l’utilisation CPU, la consommation de mémoire, etc. Vous obtiendrez une liste beaucoup plus longue avec plus de processus répertoriés.

Commandes top et htop : Comprendre les processus liés à chaque commande


Les processus sont essentiellement des tâches en cours d’exécution sur votre système d’exploitation. Par exemple, dès que vous ouvrez votre navigateur web pour lire cet article, un ou plusieurs processus sont créés sur votre ordinateur.

La capacité à visualiser ces processus est cruciale pour surveiller l’activité de votre machine et identifier ceux qui consomment excessivement les ressources système.

Maintenant, explorons les commandes permettant de visualiser les processus en cours d’exécution.

Exemple de commandes de processus Linux.

  • ps : Affiche les processus actifs.
  • top : Affiche les processus en cours avec des mises à jour en temps réel.
  • htop : Une alternative améliorée à la commande “top”.
  • pgrep : Recherche les identifiants de processus en fonction de critères spécifiques.
  • kill : Permet d’arrêter des processus en utilisant leur identifiant.

Découvrons ces commandes de plus près.

Commande top

La commande “top” est une fonctionnalité native d’Ubuntu qui affiche en temps réel des informations complètes sur les processus en cours et l’état actuel de la machine. Cela inclut des détails tels que l’utilisation CPU et RAM, l’utilisateur responsable, la durée d’exécution, etc. Pour quitter “top”, appuyez sur Ctrl + C.

Lorsque vous exécutez la commande “top” dans un terminal Linux, vous verrez une liste en temps réel des processus en cours d’exécution ainsi que des informations sur l’utilisation des ressources. Voici un exemple de certaines des informations que vous pourriez voir :

top - 13:45:30 up 7 days,  3:20,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 251 total,   1 running, 249 sleeping,   0 stopped,   1 zombie
%Cpu(s):  1.0 us,  0.7 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   7901.8 total,   3326.0 free,   2114.2 used,   2461.6 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   5387.4 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  566 root      20   0   19904   2352   2064 R   1.0   0.0   0:00.01 top
    1 root      20   0  176020   5808   3452 S   0.0   0.1   0:07.23 systemd
    2 root      20   0       0      0      0 S   0.0   0.0   0:00.01 kthreadd
    3 root      20   0       0      0      0 I   0.0   0.0   0:00.08 rcu_gp
    4 root      20   0       0      0      0 I   0.0   0.0   0:00.00 rcu_par
    6 root      20   0       0      0      0 I   0.0   0.0   0:00.10 kworker/u8+

Ces informations incluent l’heure, la charge système, le nombre de tâches en cours, l’utilisation du processeur, la mémoire, et une liste de processus avec des détails tels que l’ID du processus (PID), l’utilisateur, la consommation de CPU et de mémoire, le temps d’exécution, et la commande associée. Vous pouvez voir comment les processus sont classés en fonction de l’utilisation du CPU en haut de la liste. Pour quitter la commande “top”, appuyez sur “Ctrl + C”.

Commande “htop”


Une autre application/commande largement utilisée pour afficher les processus de manière interactive et avec une interface plus graphique est “htop”.

Pour l’installer, vous devrez probablement utiliser la commande suivante :

sudo apt-get install htop

Lors de l’exécution de la commande “sudo apt-get install htop” dans un environnement Linux, vous ne verrez pas directement des informations sur les processus. Au lieu de cela, cette commande installe l’outil “htop” sur votre système. Après installation, exécutez “htop” pour obtenir des informations en temps réel sur les processus.

Un exemple des informations que vous verrez en exécutant “htop”

  1  [|||||||                    15.0%]     Tasks: 61, 66 thr; 1 running
  2  [|||                        9.4%]     Load average: 0.34 0.27 0.26
  Mem[|||||||||||||||||||||||||||||||||1.86G/7.69G]
  Swp[                                0K/1.98G]

  PID USER      PRI  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  867 username   20   0 1569276 343140  68400 S   4.7  4.4  02:50.44 gnome-shell
 1665 username   20   0 2983656 581088 174164 S   2.0  7.5  01:53.44 firefox
  915 username   20   0  480904  55968  43304 S   1.0  0.7  00:32.49 Xorg
  ...

Cette sortie affiche des informations sur les processus en cours d’exécution, y compris l’ID du processus (PID), le nom de l’utilisateur, la consommation de CPU (%CPU), la consommation de mémoire (%MEM), le temps d’exécution, et le nom de la commande associée.

Veuillez noter que les valeurs spécifiques et les processus affichés dépendront de l’état de votre système à ce moment-là.

Et pour utiliser htop, tapez-le simplement dans le terminal :

htop

 

Lorsque “htop” est exécuté, il affiche en temps réel les informations sur les processus actuellement en cours d’exécution sous Linux. Cela peut inclure des détails tels que l’ID du processus (PID), le pourcentage d’utilisation du CPU, la consommation de mémoire, le temps d’exécution, et d’autres informations pertinentes. C’est un moyen pratique de surveiller les performances du système et de gérer les processus.

In fine 🙂

Les commandes couramment utilisées pour surveiller les processus incluent “top” et “htop”, qui présentent des données similaires, mais avec quelques variations d’affichage.

Autres articles

Guide Complet sur la Classe final en...
En Java, le mot-clé final joue un rôle crucial pour...
Read more
Différence entre Ubuntu et Debian : Comprendre...
Les distributions Linux offrent une pléthore d'options pour les utilisateurs...
Read more
Guide complet sur l'utilisation de la commande...
La détection et la résolution des problèmes réseau peuvent être...
Read more

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *