La commande « ps » sous Linux est utilisée pour afficher des informations sur les processus en cours d'exécution. Il s'agit d'une commande puissante dotée de nombreuses options qui vous permettent d'adapter la sortie à vos besoins spécifiques. Voici un aperçu de ses utilisations :
Utilisation de base :
La forme la plus simple, « ps », affiche une liste minimale des processus exécutés dans votre session de terminal actuelle. Ce n'est généralement pas très informatif en soi.
Options et utilisations courantes :
* `ps aux` (ou `ps -e -f`) : Il s’agit d’une variante très courante et utile. Il affiche une liste complète de tous les processus en cours d'exécution sur le système, y compris ceux que vous n'avez pas démarrés. Le résultat comprend généralement :
* UTILISATEUR : Le nom d'utilisateur du propriétaire du processus.
* PID : L'ID du processus (un numéro unique identifiant chaque processus).
* %CPU : Le pourcentage de temps CPU utilisé par le processus.
* %MEM : Le pourcentage de mémoire utilisé par le processus.
* VSZ : La taille de la mémoire virtuelle utilisée par le processus.
* RSS : La taille de l’ensemble résident (quantité de mémoire physique utilisée).
* ATS : Le terminal de contrôle (le cas échéant).
* STAT : L'état du processus (par exemple, « S » pour dormir, « R » pour en cours d'exécution, « Z » pour zombie).
* DEBUT : L’heure à laquelle le processus a commencé.
* HEURE : Le temps CPU cumulé utilisé par le processus.
* COMMANDE : La commande qui a lancé le processus.
* `ps -f` (format complet) : Fournit des informations plus détaillées sur chaque processus que la commande `ps` par défaut. C'est similaire à « ps aux » mais peut afficher des colonnes légèrement différentes selon votre système.
* `ps -p ` : Affiche des informations sur un processus spécifique en fonction de son ID de processus. Par exemple, « ps -p 1234 » affiche des détails sur le processus avec le PID 1234.
* `ps -u ` : Affiche les processus appartenant à un utilisateur spécifique. Par exemple, « ps -u john » affiche les processus appartenant à l'utilisateur « john ».
* `ps -e` (tous les processus) : Semblable à « ps aux », affiche des informations sur tous les processus en cours d'exécution.
* `pgrep ` : (Pas strictement « ps », mais étroitement lié) Cette commande trouve les ID de processus des processus correspondant à un nom donné. Par exemple, « pgrep firefox » renverrait les PID de toutes les instances de Firefox en cours d'exécution.
* `pkill ` : (Également lié) Envoie un signal (la valeur par défaut est `SIGTERM`) aux processus correspondant à un nom donné. C'est un moyen de mettre fin aux processus. A utiliser avec prudence !
* `grep` avec `ps` : Vous pouvez souvent combiner « ps » avec « grep » pour filtrer la sortie. Par exemple, `ps aux | grep firefox` affichera uniquement les processus liés à Firefox.
Exemple : Supposons que vous souhaitiez trouver le PID d'un processus incontrôlable consommant trop de CPU. Vous pourriez utiliser :
```bash
psaux | trier -k 3 -r | tête -n 10
```
Cette commande effectue les opérations suivantes :
1. `ps aux` :répertorie tous les processus avec des informations étendues.
2. `sort -k 3 -r` :trie la sortie dans l'ordre inverse en fonction de la troisième colonne (%CPU).
3. `head -n 10` :affiche uniquement les 10 processus les plus gourmands en CPU.
En résumé, « ps » est un outil de ligne de commande essentiel pour surveiller et gérer les processus sous Linux. Les différentes options offrent une grande flexibilité dans la façon dont vous visualisez et interagissez avec les processus exécutés sur votre système. N'oubliez pas de consulter la page `man ps` pour une référence complète de toutes les options disponibles et leur comportement.
|