La commande `ps` dans les systèmes de type UNIX propose de nombreuses options, permettant des listes de processus hautement personnalisées. Voici quelques-unes des options les plus couramment utilisées, classées par souci de clarté :
Options de base :
* `-a` :affiche tous les processus, à l'exception des responsables de session.
* `-A` :affiche tous les processus. Similaire à « -e » mais peut exclure certains processus zombies.
* `-e` :affiche tous les processus. Ceci est souvent préféré à « -A ».
* `-f` :liste au format complet (affiche plus de détails). Ceci est fortement recommandé pour plus d’informations.
* `-h` :supprime la ligne d'en-tête. Utile pour rediriger la sortie vers d’autres commandes.
* `-x` :affiche les processus sans contrôler les terminaux.
* `-u ` :affiche les processus appartenant à un utilisateur spécifique.
Options de spécification du format de sortie :
* `-o ` :affiche uniquement les champs spécifiés. Vous pouvez spécifier plusieurs champs séparés par des virgules. Les champs courants incluent `PID`, `PPID`, `UID`, `GID`, `TTY`, `TIME`, `CMD`, `STAT` et bien d'autres. Consultez le « man ps » de votre système pour une liste complète. Exemple :`ps -o pid,ppid,cmd`
* `--sort=` :trie la sortie en fonction d'un champ spécifique. Exemple :`ps --sort=cpu` (tri par utilisation du processeur)
* `-w` :enveloppe les longues lignes (utile pour les noms de commandes longs).
* `-ww` :enveloppe les lignes très longues, en utilisant encore plus de largeur.
Options de filtrage des processus :
* `-p ` :affiche uniquement le processus avec l'ID de processus (PID) spécifié. Exemple :`ps -p 1234`
* `-g ` :affiche les processus dans l'ID de groupe de processus spécifié (PGID).
* `-t ` :affiche les processus associés au terminal spécifié.
* `-c` :Afficher la ligne de commande au format long, même s'il n'y a pas assez de place.
Autres options utiles :
* `--forest` :affiche les processus dans une structure arborescente, montrant les relations parent-enfant. Nécessite `-f` pour des informations complètes.
* `--user=` :identique à `-u`.
Exemples :
* `ps aux` :affiche une liste complète de tous les processus.
* `ps -ef` :affiche une liste au format complet de tous les processus.
* `ps -p 1234` :affiche des informations sur le processus avec le PID 1234.
* `ps -u john` :affiche les processus appartenant à l'utilisateur "john".
* `ps -o pid,cmd --sort=cpu` :affiche les PID et les commandes, triés par utilisation du processeur.
* `ps -f --forest` :affiche les processus dans une structure arborescente avec des informations complètes.
N'oubliez pas de consulter la page `man ps` de votre système (`man ps`) pour les informations les plus complètes et les plus récentes sur les options disponibles et leur comportement. Les options et leur comportement peuvent légèrement varier selon les différents systèmes de type UNIX (Linux, BSD, macOS, etc.).
|