La commande ps (Process Status) sous Linux est utilisé pour obtenir des informations sur les processus en cours d’exécution dans votre système. C’est l’un des concepts fondamentaux pour l’administration du système Linux.
Commande ps sans options
La commande ps sans arguments répertorie les processus en cours dans le shell actuel
ps
La sortie se compose de quatre colonnes :
- PID : Le numéro d’identification du processus
- TTY : Le nom de la console depuis laquelle a été lancé le processus
- TIME : La durée d’exécution du processus. Plus exactement, cela correspond à la durée pendant laquelle le processus a occupé le processeur depuis son lancement
- CMD : Le programme qui a généré ce processus
Commande ps avec les options
La commande ps fournit de nombreuses options pour manipuler la sortie en fonction de vos besoins.
Syntaxe
ps [options]
- Afficher tous les processus du système à l’aide de la syntaxe standard
Pour afficher tous les processus de votre système Linux, vous pouvez exécuter l’une des commandes suivantes :
ps -e
PID TTY TIME CMD
1 ? 00:00:06 systemd
2 ? 00:00:00 kthreadd
4 ? 00:00:00 kworker/0:0H
6 ? 00:00:04 ksoftirqd/0
7 ? 00:00:00 migration/0
8 ? 00:00:00 rcu_bh
9 ? 00:00:04 rcu_sched
10 ? 00:00:00 lru-add-drain
11 ? 00:00:00 watchdog/0
13 ? 00:00:00 kdevtmpfs
14 ? 00:00:00 netns
15 ? 00:00:00 khungtaskd
Vous pouvez aussi exécuter les commandes suivantes : ps -ef , ps -A etc.
- Afficher tous les processus du système à l’aide de la syntaxe BSD
Pour afficher tous les processus de votre système Linux à l’aide de la syntaxe BSD, vous pouvez exécuter les commandes suivantes :
ps ax
Ou
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 193852 2560 ? Ss 17:04 0:06 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 17:04 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 17:04 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 17:04 0:05 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 17:04 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 17:04 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 17:04 0:04 [rcu_sched]
- Afficher tous les processus exécutés par un utilisateur
Pour afficher tous les processus exécutés par un utilisateur, vous pouvez exécuter la commande suivante :
ps -u [nom_utilisateur]
- Afficher les processus exécutés par l’utilisateur actuel
Pour afficher tous les processus exécutés par l’utilisateur actuel, exécutez la commande suivante :
Conclusion
La commande ps est l’une des commandes les plus importantes pour l’administration du système Linux. Pour plus d’informations, consultez son manuel à l’aide de la commande man ps.