Commande Linux ps : vérifier les processus en cours d’exécution

La commande ps pour Linux vous donne un aperçu de tous les processus en cours d’exécution. Cette commande propose également de nombreuses options permettant d’obtenir une liste plus détaillée et spécifique.

Commande Linux ps : de quoi s’agit-il ?

Si votre système est particulièrement lent ou si vous rencontrez d’autres types de problèmes, la commande Linux ps peut tout particulièrement vous être utile. En effet, celle-ci établit une liste de tous les processus en cours d’exécution sur votre système au moment de son application ; « ps » est d’ailleurs l’abréviation de « process status ». Outre le nom du processus, le résultat vous fournit également le numéro d’identification du processus (PID), le temps processeur cumulé ainsi que le terminal responsable. Tout cela vous donne donc une très bonne première vue d’ensemble et vous permet d’identifier rapidement tout problème éventuel. Pour examiner un processus en particulier, nous vous conseillons la commande pgrep. La commande ps fonctionne avec toutes les distributions Linux, comme Ubuntu.

Comment fonctionne la commande ps ?

Si vous entrez la commande ps sans ajouter d’option, seul s’affiche l’ensemble des processus lancés par le shell en cours d’utilisation. Ainsi, aucun autre processus n’est pris en compte. Vous découvrirez ci-dessous comment il est possible de les prendre en considération. La liste est très claire et a le mérite de vous fournir des indications initiales sur le niveau de qualité (bon ou mauvais) des processus en cours d’exécution.

À quoi ressemble la syntaxe de la commande ps ?

La syntaxe de la commande Linux ps est très simple. Elle se présente généralement comme suit :

ps [Options]
shell

Une fois exécutée, la commande offre un aperçu de l’ensemble des processus en cours d’exécution.

Quelles sont les options proposées par Linux ps ?

Il existe différents types d’options liées à la commande ps. Les options au format UNIX sont simplement précédées d’un tiret, et il est possible de les regrouper. Les options BSD, pour leur part sans trait d’union, peuvent aussi être regroupées. Les options GNU commencent quant à elles par deux tirets. Vous trouverez ci-dessous quelques options parmi les plus importantes :

  • -A : elle permet de tenir compte de tous les processus en cours d’exécution au niveau du système.
  • -a : elle permet aussi de tenir compte de tous les processus, à l’exception de ceux qui ne sont pas reliés au terminal. Les conducteurs de session sont eux aussi laissés de côté.
  • -C [processus] : elle permet d’afficher uniquement les processus répertoriés entre les crochets.
  • -d : elle permet de tenir compte de tous les processus, à l’exception des conducteurs de session.
  • -e : elle permet d’obtenir le même résultat que l’option « -A ».
  • -f : elle permet de détailler encore davantage le résultat lié aux différents processus.
  • r : elle permet de prendre en compte les processus en cours d’exécution uniquement.
  • T : elle permet de prendre en considération les processus liés au terminal en cours d’utilisation uniquement.
  • x : elle permet de limiter le résultat aux processus qui vous appartiennent en tant qu’utilisateur et exécutant.

Commande ps : exemples

Vous trouverez ci-dessous quelques exemples illustrant la manière dont vous pouvez affiner la commande Linux ps à l’aide d’options :

$ ps -A
shell

Cette commande permet d’afficher tous les processus.

$ ps -ef
shell

Cette commande permet d’afficher davantage d’informations sur l’ensemble des processus.

$ ps -fC programme1, programme2, programme3
shell

Cette commande permet de rechercher des programmes particuliers et de les vérifier dans le détail.