Comment Vérifier les Processus Linux en Cours d’Exécution à l’aide des Commandes ps, top, htop et atop ?

Les processus linux en cours d’exécution consomment vos ressources. Si vous disposez de ressources importantes sur votre serveur, cela peut ne pas poser de problème. Cependant, sur des ressources plus petites, ces processus peuvent entraîner des problèmes de performances.

Heureusement, il existe des moyens de voir les processus en cours d’exécution sur un serveur Linux. Cet article présente quatre commandes Linux utiles pour répertorier les processus sous Linux.

Introduction aux processus Linux

Un processus est l’exécution d’un programme. Ils peuvent être lancés lors de l’ouverture d’une application ou lors de l’émission d’une commande via le terminal de ligne de commande. Cependant, une application peut lancer plusieurs processus pour différentes tâches. Par exemple, Google Chrome lance un processus différent à chaque fois qu’un nouvel onglet est ouvert.

Un processus peut être lancé en tant que processus d’avant-plan ou d’arrière-plan. Chaque processus Linux se voit attribuer un PID (numéro d’identification du processus) unique.

Il peut arriver que des processus consomment beaucoup de ressources et doivent être supprimés. Il peut également arriver que vous souhaitiez modifier le niveau de priorité d’un processus, afin que le système lui alloue davantage de ressources. Quel que soit le cas, toutes ces tâches nécessitent de faire la même chose : lister les processus en cours d’exécution sous Linux.

Comment vérifier les processus en cours d’exécution sous Linux

Pour dresser la liste des processus sous Linux, utilisez l’une des quatre commandes suivantes : ps, top, htop et atop. La commande ps fournit un aperçu statique de tous les processus, tandis que top et htop trient par utilisation du processeur.

Nous allons nous pencher sur chacune d’entre elles.

Comment vérifier les processus en cours d’exécution sous Linux à l’aide de la commande « ps »

La commande ps (process statuses) produit un instantané de tous les processus en cours. Par conséquent, contrairement au gestionnaire de tâches de Windows, les résultats sont statiques.

Liste des processus Linux en cours d'exécution avec la commande ps

Lorsque cette commande est utilisée sans argument ou option supplémentaire, elle renvoie une liste des processus en cours d’exécution avec quatre colonnes essentielles : le PID, le nom du terminal (TTY), la durée d’exécution (TIME) et le nom de la commande qui lance le processus (CMD). Vous pouvez utiliser ps aux pour obtenir des informations plus détaillées sur vos processus en cours d’exécution. Voici une description détaillée de chaque argument :

  • l’option a affiche tous les processus en cours d’exécution de tous les utilisateurs du système.
  • L’option u fournit des informations supplémentaires telles que le pourcentage d’utilisation de la mémoire et du CPU, le code d’état du processus et le propriétaire des processus.
  • L’option x dresse la liste de tous les processus qui ne sont pas exécutés à partir du terminal. Les daemons en sont un parfait exemple : il s’agit de processus liés au système qui s’exécutent en arrière-plan lorsque le système est démarré.
Lister les processus en cours d'exécution à l'aide de la commande ps aux
Utilisation de la commande ps -axjf

Si vous souhaitez répertorier les processus Linux dans une vue hiérarchique, utilisez la commande ps -axjf. Dans ce format, l’interpréteur de commandes place les processus enfants sous les processus parents. Outre ces deux options, voici d’autres exemples courants de la commande ps qui répertorient les processus en cours d’exécution sous Linux :

  • ps -u [nom d’utilisateur] liste tous les processus en cours d’exécution d’un certain utilisateur.
  • ps -e ou ps -A affiche les processus Linux actifs au format générique UNIX.
  • ps -T affiche les processus actifs exécutés à partir du terminal.
  • Ps -C nom_processus filtre la liste en fonction du nom du processus. En outre, cette commande affiche également tous les processus enfants du processus spécifié.

Comment vérifier les processus linux en cours d’exécution à l’aide de la commande « top »

La commande top est utilisée pour découvrir les processus gourmands en ressources. Cette commande Linux trie la liste en fonction de l’utilisation du processeur, de sorte que le processus qui consomme le plus de ressources est placé en tête de liste. Elle est également utile pour vérifier si un processus spécifique est en cours d’exécution.

Utilisation de la commande top

Contrairement à la commande ps, la sortie de la commande top est mise à jour périodiquement. Cela signifie que vous verrez des mises à jour en temps réel de l’utilisation du processeur et du temps d’exécution. Une fois que l’interpréteur de commandes renvoie la liste, vous pouvez appuyer sur les touches suivantes pour interagir avec elle :

TouchesFonctions
kMet fin à un processus.
MTrie la liste par utilisation de la mémoire.
NTrie la liste par PID.
rModifie la priorité d’un processus.
hAffiche la fenêtre d’aide.
zAffiche les processus en cours en couleurs.
dModifie l’intervalle de rafraîchissement.
cAffiche le chemin absolu d’un processus.
CTRL+C ;ou; qArrête la commande supérieure.

N’oubliez pas que les touches ci-dessus sont sensibles à la casse, veillez donc à ne pas activer le verrouillage des majuscules.

Comment vérifier les processus en cours d’exécution sous Linux à l’aide de la commande « htop »

Les commandes htop et top affichent toutes deux les mêmes informations lors de l’établissement de la liste des processus Linux, mais la première offre des fonctionnalités conviviales qui sont très utiles pour la gestion quotidienne des processus.

La commande htop vous permet de faire défiler la liste verticalement et horizontalement. Ainsi, vous pouvez voir la liste complète de vos processus Linux ainsi que leurs lignes de commande complètes.

De plus, la commande vous permet d’utiliser une souris pour sélectionner des éléments, de tuer des processus sans insérer leur PID, de modifier facilement la priorité de plusieurs processus, etc.

Malheureusement, la plupart des distributions Linux ne disposent pas de cette commande dès leur sortie de l’emballage, et vous devez donc l’installer manuellement.

Si vous utilisez Ubuntu, vous pouvez installer htop en exécutant la commande suivante :

sudo apt-get install htop
Liste des processus en cours d'exécution à l'aide de la commande htop

Une fois installé, tapez htop, et vous obtiendrez une liste de tous vos processus Linux. Tout comme la commande précédente, htop dispose également de plusieurs raccourcis clavier :

TouchesFonctions
F9Pour tuer un processus.
F8Augmenter la priorité d’un processus.
F7Diminuer la priorité d’un processus.
F6Trier les processus par colonne.
F5Affichage des processus dans une arborescence.
F4Filtrer les processus par nom.
F3Rechercher un processus.
F2Ouvrir le setup htop.
F1Afficher le menu d’aide.

Comment vérifier un processus en cours d’exécution sous Linux à l’aide de la commande « atop »

La commande atop est un outil de surveillance des ressources du système sous Linux. Il s’agit d’un utilitaire ASCII plein écran qui enregistre et rapporte l’activité de tous les processus du serveur.

Une fois lancé, atop affiche l’utilisation des ressources pour le CPU, la mémoire, le swap, les disques et le réseau à intervalles de 10 secondes. atop reste actif en arrière-plan pour une analyse à long terme du serveur (jusqu’à 28 jours par défaut).

Voici quelques-uns de ses avantages

  • Accumule l’utilisation des ressources pour tous les processus et utilisateurs portant le même nom.
  • Les ressources critiques sont mises en évidence par des couleurs (rouge).
  • Affiche l’utilisation des ressources de tous les processus, y compris ceux qui sont terminés ou fermés.
  • Surveille les threads au sein des processus (à l’exception des threads inutilisés).
  • Utilise le mobile de noyau netatop pour surveiller TCP, UDP et la bande passante du réseau.

Vous pouvez installer la commande atop en exécutant l’une des commandes suivantes :

Ubuntu/Debian

sudo apt install atop

CentOS/RHEL/Fedora

sudo dnf install atop

Une fois installée, exécutez la commande atop pour afficher l’utilisation des ressources du système par les processus.

Liste des processus en cours d'exécution à l'aide de la commande atop

Voici la liste des arguments disponibles et leur description :

CommandeDescription
man atopAffiche la page de manuel de la commande atop.
atop -lAffiche les valeurs totales moyennes par seconde.
atop -aAffiche les processus actifs au cours des derniers intervalles.
atop -cAffiche la ligne de commande par processus.
atop -mAffiche les informations relatives à la mémoire.
atop -dAffiche les informations relatives au disque.
atop -nAffiche les informations relatives au réseau.
atop -sAffiche les détails de l’ordonnancement.
atop -vAffiche les différentes informations (par exemple PPID, utilisateur ou heure).
atop -yAffiche les threads individuels.

Une fois qu’atop est en cours d’exécution, appuyez sur les touches de raccourci ci-dessous pour trier les processus :

TouchesFonctions
aTrie dans l’ordre des ressources les plus actives.
cReprend le tri par la consommation du CPU (par défaut).
dTrie par ordre d’activité du disque.
mTrie par ordre d’utilisation de la mémoire.
nTrie par ordre d’activité du réseau.

Conclusion

Savoir comment lister les processus en cours d’ exécution sous le système d’exploitation Linux est crucial pour la gestion de votre serveur. Il est également important d’utiliser la bonne commande pour vous aider à accomplir votre tâche.

Soyez attentif à la distribution Linux que vous utilisez, car vous devrez peut-être utiliser des commandes différentes pour installer htop et atop.

Laquelle de ces quatre commandes préférez-vous ? Faites-nous part de vos commentaires dans la section ci-dessous.