commande ps

« Back to Glossary Index

La commande ps (pour process status) est l’outil fondamental pour observer l’activité de votre système à un instant T. Contrairement à top ou htop qui sont dynamiques, ps vous donne un “cliché” statique des processus en cours d’exécution.

les syntaxes : un petit piège à connaître

il existe deux types de syntaxes historiques qui peuvent se mélanger, ce qui déroute souvent les utilisateurs :

  • syntaxe unix (avec tiret) : ps -ef
  • syntaxe bsd (sans tiret) : ps aux

dans la pratique, ps aux est la commande la plus utilisée car elle est très lisible et complète.

1. les options indispensables

commandedescription
ps -e ou ps -Aliste tous les processus du système.
ps -u [utilisateur]liste les processus d’un utilisateur spécifique.
ps auxaffiche tous les processus de tous les utilisateurs avec des détails (cpu, ram).
ps -efaffiche tous les processus avec la hiérarchie parente (ppid).
ps -p [pid]affiche les informations d’un processus précis via son identifiant.

2. comprendre les colonnes de ps aux

lorsque vous lancez cette commande, vous obtenez un tableau avec ces en-têtes :

  • USER : l’utilisateur qui a lancé le processus.
  • PID : l’identifiant unique du processus (essentiel pour le stopper).
  • %CPU / %MEM : la consommation de ressources en temps réel.
  • STAT : l’état du processus (ex: R pour running, S pour sleeping, Z pour zombie).
  • START : l’heure à laquelle le processus a débuté.
  • COMMAND : le nom de la commande ou du programme lancé.

3. exemples concrets d’utilisation

trouver un processus spécifique (le plus courant)

si votre LMS ou un service semble bloqué, vous pouvez filtrer la liste avec grep :

ps aux | grep nginx

voir la hiérarchie des processus (qui a lancé quoi)

cela permet de voir les processus “parents” et “enfants”, très utile pour comprendre comment une application s’est déployée :

ps -ef --forest

trier par consommation de mémoire

pour identifier rapidement quel processus sature votre serveur :

ps aux --sort=-%mem | head -n 10 (le - devant %mem permet un tri décroissant)

4. faire le lien avec l’automatisation

pour votre stratégie d’automatisation chez EDU-JALM, la commande ps est souvent utilisée dans des scripts de surveillance (health checks).

par exemple, un script peut vérifier si un processus critique est toujours en vie :

Bash

if ps aux | grep -v grep | grep "mon_script_lms" > /dev/null
then
    echo "le service tourne"
else
    echo "alerte : le service est arrêté"
    # ici on pourrait déclencher un systemctl restart
fi
« Revenir à l'index du glossaire

Entreprise de services numérique spécialisée dans la cybersécurité / le web et la formation.

Nous contacter :
contact@glorydev.fr

Nous envoyer un email :

Perpignan

Lieu :

Suivez-nous :