Comment afficher les processus en cours d’exécution sur Linux

Tout ce qui s’exécute sur un système Linux, d’une application utilisateur à un service système, est son propre processus distinct. Même si votre ordinateur est assis sur un écran de terminal vide, il y a sans aucun doute une multitude de processus en arrière-plan. Il existe plusieurs outils Linux que nous pouvons utiliser pour identifier tous les processus sur notre système, et c’est ce que nous allons couvrir dans ce guide.

Savoir comment vérifier les processus en cours vous permettra de vérifiez si quelque chose est en cours d’exécution, arrêtez-le si nécessaire et surveillez son impact sur les ressources de votre système (CPU et RAM).

Liste des processus avec la commande ps

La commande ps peut lister tous les processus exécutés sur un système Linux avec l’option -e.

ps -e

Il est normal qu’un système ait un grand nombre de processus en cours à tout moment, il est donc plus facile de parcourir cette liste en envoyant la commande à more. Par exemple, pour afficher 15 lignes à la fois:

ps -e | more -15

La sortie de ps nous montre chaque processus en cours d’exécution, son ID de processus respectif (abrégé en PID) et le TTY (interface de terminal sur laquelle le processus s’exécute). Un point d’interrogation dans la colonne TTY signifie que le processus n’est pas « t attaché à n’importe quel terminal int erface – il ne fonctionne qu’en arrière-plan.

Vous devrez peut-être connaître le PID d’un processus afin de le tuer, ou le TTY afin de pouvoir revenir au processus ouvert en le rattachant au bon fenêtre de terminal.

Une autre option utile avec ps est l’option -aux.

ps -aux

Comme l’option précédente, cela listera tous les processus fonctionnant sur votre système. Mais, il répertorie également l’utilisation actuelle du processeur et de la RAM de chaque processus, ainsi que la commande qui a engendré chaque processus.

Recherche d’un processus avec pgrep

Le type de combinaison de la commad pgrep ps et grep pour nous. Nous pouvons spécifier le nom – ou une partie d’un nom – d’un processus que nous recherchons, et pgrep retournera les ID de processus respectifs.

Par exemple, pour rechercher n’importe quel SSH processus associé sur votre système, vous devez taper:

pgrep ssh

Comme le montre la capture d’écran ci-dessus, pgrep a trouvé un processus SSH avec un PID de 1143. Pour plus vérification, vérifions avec la commande ps:

ps -e | grep 1143

Afficher les processus en cours avec top

L’utilitaire supérieur est, bien sûr, un outil de ligne de commande, mais il fournit une sortie interactive de tous les processus en cours d’exécution, affichant les informations que vous « attendez de voir dans une interface graphique. Il est facile de commencer, tapez simplement top:

top

La sortie de top nous fournit wi e beaucoup d’informations, y compris l’utilisation globale du processeur et de la RAM sur notre système. Mais nous sommes ici pour la liste des processus, que vous trouverez directement en dessous.

La fenêtre du terminal n’est tout simplement pas assez grande pour permettre à top de lister tous les processus en cours, donc top en affiche autant comme il peut et les classe en fonction de l’utilisation des ressources système. En d’autres termes, les processus utilisant le plus de CPU et de RAM seront listés en haut. Les processus moins exigeants apparaîtront plus bas dans la liste, éventuellement coupés de la fenêtre du terminal.

Utilisez les touches fléchées de votre clavier pour faire défiler la liste des processus de haut en bas.

Il y a pas mal d’informations sur chaque processus en cours. Voici « un bref aperçu de la signification de ces différentes colonnes:

  • PID: l’ID de processus de chaque tâche.
  • PR: La priorité de planification d’une tâche.
  • NI: La valeur intéressante d’une tâche. Les nombres négatifs indiquent une priorité plus élevée.
  • VIRT: La quantité de mémoire virtuelle utilisée.
  • RES: La quantité de mémoire résidente en cours d’utilisation.
  • SHR: La quantité de mémoire partagée utilisée.
  • S: Le statut d’une tâche (R = en cours d’exécution, S = en veille).
  • % CPU: Pourcentage de CPU actuel utilisé par une tâche.
  • % MEM: Pourcentage de RAM actuel utilisé par une tâche.
  • TIME +: Le temps CPU d’une tâche.
  • COMMANDE: La commande utilisée pour générer la tâche.

Comme mentionné, top est interactif, nous pouvons donc utiliser des raccourcis clavier pour faire des choses intéressantes. Nous  » Je vais passer en revue quelques-uns des plus pratiques ci-dessous.

Appuyez sur la touche z pour colorer les processus en cours d’exécution. Cela permet de différencier plus facilement les tâches en cours des processus endormis ou zombies.

Appuyez sur la touche c pour obtenir la commande complète utilisée pour chaque tâche. Cela montrera le chemin absolu, ainsi que toutes les options utilisées.

Appuyez sur la touche k pour tuer un processus en cours, directement depuis l’utilitaire supérieur. Cela évite d’avoir à quitter l’utilitaire et d’émettre une commande kill distincte. Il vous suffira de taper le PID du processus que vous souhaitez terminer:

Appuyez sur la touche r pour changer la priorité d’un processus avec renice. Entrez le PID du processus que vous souhaitez renommer:

Pour plus d’options, appuyez sur la touche h (aide) pour voir tout ce que top peut faire.

Une fois que vous avez fini d’utiliser l’utilitaire supérieur, vous pouvez quitter l’outil et revenir au terminal en appuyant sur q.

Afficher les processus en cours avec htop

Le L’utilitaire htop s’appuie sur le dessus et est un peu plus convivial et agréable à regarder. Le seul inconvénient est qu’il n’est pas installé sur toutes les distributions Linux par défaut, vous devrez donc peut-être l’installer en premier. Il devrait être dans les référentiels de votre système d’exploitation, alors voici comment l’installer avec votre gestionnaire de paquets:

Debian et Ubuntu:

sudo apt-get install htop

CentOS et Fedora:

dnf install htop

Red Hat:

yum install htop

Une fois installé, tapez simplement htop pour exécuter l’utilitaire.

htop

Vous pouvez utiliser votre souris pour interagir avec htop, et les différentes commandes du clavier sont répertoriées en bas de la fenêtre du terminal. Il fonctionne essentiellement de la même manière que top, mais avec une interface plus propre et plus facile à comprendre.

Conclusion

Dans ce guide, nous vous avons montré quelques méthodes différentes pour visualiser les processus en cours sur un système Linux. Laquelle vous utiliserez dépendra de la situation actuelle et votre préférence personnelle, mais chaque méthode a ses propres avantages.

Leave a Reply

Laisser un commentaire

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