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
| commande | description |
ps -e ou ps -A | liste tous les processus du système. |
ps -u [utilisateur] | liste les processus d’un utilisateur spécifique. |
ps aux | affiche tous les processus de tous les utilisateurs avec des détails (cpu, ram). |
ps -ef | affiche 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:
Rpour running,Spour sleeping,Zpour 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



