La commande ps pour Linux vous donne un aperçu de tous les processus en cours d’exécution. Cette commande propose également de nom­breuses options per­met­tant d’obtenir une liste plus détaillée et spé­ci­fique.

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

Si votre système est par­ti­cu­liè­re­ment lent ou si vous ren­con­trez d’autres types de problèmes, la commande Linux ps peut tout par­ti­cu­liè­re­ment 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 ap­pli­ca­tion ; « ps » est d’ailleurs l’abré­via­tion de « process status ». Outre le nom du processus, le résultat vous fournit également le numéro d’iden­ti­fi­ca­tion du processus (PID), le temps pro­ces­seur cumulé ainsi que le terminal res­pon­sable. Tout cela vous donne donc une très bonne première vue d’ensemble et vous permet d’iden­ti­fier ra­pi­de­ment tout problème éventuel. Pour examiner un processus en par­ti­cu­lier, nous vous con­seil­lons la commande pgrep. La commande ps fonc­tionne avec toutes les dis­tri­bu­tions Linux, comme Ubuntu.

Comment fonc­tionne 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’uti­li­sa­tion. Ainsi, aucun autre processus n’est pris en compte. Vous dé­cou­vri­rez ci-dessous comment il est possible de les prendre en con­si­dé­ra­tion. La liste est très claire et a le mérite de vous fournir des in­di­ca­tions 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é­ra­le­ment 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 dif­fé­rents types d’options liées à la commande ps. Les options au format UNIX sont sim­ple­ment 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 re­grou­pées. Les options GNU com­men­cent quant à elles par deux tirets. Vous trouverez ci-dessous quelques options parmi les plus im­por­tantes :

  • -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 con­duc­teurs de session sont eux aussi laissés de côté.
  • -C [processus] : elle permet d’afficher uni­que­ment les processus ré­per­to­riés entre les crochets.
  • -d : elle permet de tenir compte de tous les processus, à l’exception des con­duc­teurs 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 dif­fé­rents processus.
  • r : elle permet de prendre en compte les processus en cours d’exécution uni­que­ment.
  • T : elle permet de prendre en con­si­dé­ra­tion les processus liés au terminal en cours d’uti­li­sa­tion uni­que­ment.
  • x : elle permet de limiter le résultat aux processus qui vous ap­par­tien­nent en tant qu’uti­li­sa­teur et exécutant.

Commande ps : exemples

Vous trouverez ci-dessous quelques exemples il­lus­trant 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’in­for­ma­tions sur l’ensemble des processus.

$ ps -fC programme1, programme2, programme3
shell

Cette commande permet de re­cher­cher des pro­grammes par­ti­cu­liers et de les vérifier dans le détail.

Aller au menu principal