Accueil·Commandes du terminal

ps

Processus et système

Syntaxe

ps aux | ps -ef

Prend un instantane des processus en cours ; `ps aux` est la forme BSD sans tiret et `ps -ef` la forme POSIX, et melanger les deux est l'erreur classique.

Options courantes

OptionSignification
auxBSD form (no dash): every process of every user, including those with no terminal. Works on Linux and macOS.
-efPOSIX form: the same list with the parent PID and the full command line.
-p <pid>Show one process only.
-u <user>Only the processes of that user.
-o pid,ppid,%cpu,%mem,commChoose exactly which columns to print.
--sort=-%cpuSort by CPU, highest first. GNU procps only; macOS ps has no --sort.

Exemples

ps aux | grep -i nginx

Find the nginx processes and their PIDs.

ps -eo pid,%mem,comm --sort=-%mem | head

The ten processes using the most memory (Linux).

ps -p 1234 -o etime=

How long PID 1234 has been running, with no header.

Ce qui tourne et ce qui mange la machine. Identifier vient avant tuer.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait ps ?

Prend un instantane des processus en cours ; `ps aux` est la forme BSD sans tiret et `ps -ef` la forme POSIX, et melanger les deux est l'erreur classique.

Q. Comment l’écrire ?

ps aux | ps -ef — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man ps. Cette commande relève de Processus et système.

Commandes liées

page man: man ps