PS(1) General Commands Manual PS(1)

# [NOM](#NOM)

ps - Présenter un cliché instantané des processus en cours

# [SYNOPSIS](#SYNOPSIS)

**ps** \[*option* ...]

# [DESCRIPTION](#DESCRIPTION)

**ps** displays information about a selection of the active processes. If you want a repetitive update of the selection and the displayed information, use **top** instead.

This version of **ps** accepts several kinds of options.

•

Unix options, which may be grouped and must be preceded by a dash.

•

les options BSD qui peuvent être regroupées et qui ne doivent pas être utilisées avec un tiret ;

•

les options GNU de forme longue qui doivent être précédées de deux tirets.

Les options de différents types peuvent être mélangées, mais des conflits peuvent apparaître. Certaines options sont synonymes (fonctionnellement identiques) à cause des différentes normes et implémentations de **ps** avec lesquelles ce **ps** est compatible.

Par défaut, **ps** sélectionne tous les processus avec le même identifiant utilisateur effectif (euid=EUID) que l'utilisateur en cours et associés au même terminal que l'appelant. Il affiche l'identifiant de processus (pid=PID), le terminal associé au processus (tname=TTY), le temps CPU cumulé au format \[JJ-]HH:MM:SS (time=TIME) et le nom de l'exécutable (ucmd=CMD). La sortie n'est pas ordonnée par défaut.

L'utilisation d'options « à la BSD » ajoutera l'état du processus (stat=STAT) à l'affichage par défaut et montrera les arguments de commande (args=COMMAND) au lieu du nom de l'exécutable. La variable d'environnement **PS\_FORMAT** permet de modifier ce comportement. L'utilisation d'options « à la BSD » modifiera également la sélection de processus pour inclure les processus d'autres terminaux (TTY) vous appartenant ; autrement dit, il s'agit de la sélection de tous les processus, filtrés pour exclure les processus appartenant aux autres utilisateurs ou en dehors d'un terminal. Ces effets ne sont pas pris en compte pour les options décrites ci-dessous comme « identiques », donc **-M** sera considérée identique à **Z** et ainsi de suite.

Aux exceptions près décrites ci-dessous, les options de sélection de processus sont cumulatives. La sélection par défaut est supprimée, puis les processus sélectionnés sont ajoutés à l'ensemble des processus à afficher. Un processus sera donc montré s'il satisfait n'importe quel critère de sélection donné.

# [EXEMPLES](#EXEMPLES)

[Pour voir tous les processus du système en utilisant la syntaxe traditionnelle :](#Pour)

**ps -e**  
**ps -ef**  
**ps -eF**  
**ps -ely**

[Pour voir tous les processus du système en utilisant la syntaxe BSD :](#Pour~2)

**ps ax**  
**ps axu**

[Pour afficher une arborescence des processus :](#Pour~3)

**ps -ejH**  
**ps axjf**

[Pour obtenir des renseignements sur les processus légers (« threads ») :](#Pour~4)

**ps -eLf**  
**ps axms**

[Pour obtenir des renseignements de sécurité :](#Pour~5)

**ps -eo euser,ruser,suser,fuser,f,comm,label**  
**ps axZ**  
**ps -eM**

[Pour voir tous les processus exécutés en tant que superutilisateur (identifiant réel et effectif) au format utilisateur :](#Pour~6)

**ps -U root -u root u**

[Pour voir tous les processus avec un format défini par l'utilisateur :](#Pour~7)

**ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm**  
**ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm**  
**ps -Ao pid,tt,user,fname,tmout,f,wchan**

[N'afficher que le PID de syslogd :](#N'afficher)

**ps -C syslogd -o pid=**

[Afficher uniquement le nom du PID 42 :](#Afficher)

**ps -q 42 -o comm=**

# SÉLECTION SIMPLE DES PROCESSUS

[**a**](#a)

Lever la restriction « seulement vous » du style BSD, qui est imposée sur l'ensemble des processus si des options « à la BSD » (sans « - ») sont utilisées ou si la personnalité de **ps** est configurée « à la BSD ». L'ensemble des processus sélectionnés de cette façon est ajouté à l'ensemble des processus sélectionnés autrement. Autrement dit, cette option conduit **ps** à énumérer tous les processus avec un terminal (tty) ou énumérer tous les processus lorsqu'elle est utilisée avec l'option **x**.

[**-A**](#A)

Sélectionner tous les processus. Identique à **-e**.

[**-a**](#a~2)

Sélectionner tous les processus sauf les meneurs de session (consultez [**getsid**(2)](/man/os/procps/getsid.2)) et les processus non associés à un terminal.

[**-d**](#d)

Sélectionner tous les processus sauf les meneurs de session.

[**--deselect**](#deselect)

Sélectionner tous les processus sauf ceux qui remplissent les conditions indiquées (inverse la sélection). Identique à **-N**.

[**-e**](#e)

Sélectionner tous les processus. Identique à **-A**.

[**g**](#g)

Vraiment tout, même les meneurs de session. Cette option est obsolète et peut disparaître des prochaines publications. Elle est normalement implicite avec l'option **a**, et n'est utile qu'en fonctionnement avec la personnalité sunos4.

[**-N**](#N)

Sélectionner tous les processus sauf ceux qui remplissent les conditions indiquées (inverse la sélection). Identique à **--deselect**.

[**T**](#T)

Sélectionner tous les processus associés à ce terminal. Identique à l'option **t** sans autre paramètre.

[**r**](#r)

Restreindre la sélection aux processus en cours d'exécution.

[**x**](#x)

Lever la restriction « doit avoir un terminal » du style BSD, qui est imposée sur l'ensemble des processus si des options « à la BSD » (sans « - ») sont utilisées ou si la personnalité de **ps** est configurée « à la BSD ». L'ensemble des processus sélectionnés de cette façon est ajouté à l'ensemble des processus sélectionnés autrement. Autrement dit, cette option conduit **ps** à énumérer tous les processus vous appartenant (même EUID que **ps**) ou énumérer tous les processus lorsqu'elle est utilisée avec l'option **a**.

# SÉLECTION DES PROCESSUS PAR UNE LISTE

Ces options acceptent un unique paramètre sous forme de liste séparée par des blancs ou des virgules. Elles peuvent être utilisées plusieurs fois. Par exemple : **ps -p "1 2" -p 3,4**.

*123*

Identique à **--pid 123**.

+*123*

Identical to **--sid 123**.

**-123**

Select by process group ID (PGID).

[**-C liste\_commandes**](#C)

Sélectionner par nom de commande. Cela sélectionne les processus dont le nom d'exécutable figure dans *liste\_commandes*. REMARQUE : le nom de la commande n'est pas le même que le nom sur la ligne de commande. Les anciennes versions de **procps** et du noyau réduisaient ce nom de commande à 15 caractères. Cette limite n'existe plus. Si vous faisiez une recherche sur 15 caractères seulement, il se peut que votre recherche ne donne plus de résultats.

[**-G liste\_groupes**](#G)

Sélectionner par nom ou identifiant de groupe réel (RGID). Cela sélectionne les processus dont l'identifiant ou nom de groupe réel est dans *liste\_groupes*. Le RGID identifie le groupe de l'utilisateur qui a créé le processus, consultez [**getgid**(2)](/man/os/procps/getgid.2).

[**-g liste\_groupes**](#g~2)

Sélectionner par session ou nom de groupe effectif. La sélection par session est précisée par plusieurs normes, mais la sélection par groupe effectif est le comportement logique utilisé par de nombreux autres systèmes d'exploitation. Ce **ps** sélectionnera par session quand la liste est complètement numérique (comme le sont les sessions). Les GID numériques fonctionneront seulement quand des noms de groupes sont également indiqués. Consultez les options **-s** et **--group**.

[**--Group liste\_groupes**](#Group)

Sélectionner par identifiant de groupe réel (RGID) ou nom. Identique à **-G**.

[**--group liste\_groupes**](#group)

Sélectionner par identifiant de groupe effectif (EGID) ou nom. Cela sélectionne les processus dont l'identifiant ou nom de groupe effectif est dans *liste\_groupes*. L'EGID identifie le groupe dont les droits d'accès au fichier sont utilisés par le processus, consultez [**getegid**(2)](/man/os/procps/getegid.2). L'option **-g** est souvent une alternative à **--group**.

[**p liste\_pid**](#p)

Sélectionner par identifiant de processus (PID). Identique à **-p** et **--pid**.

[**-p liste\_pid**](#p~2)

Sélectionner par PID. Cela sélectionne les processus dont l'identifiant de processus apparaît dans *liste\_pid*. Identique à **p** et **--pid**.

[**--pid liste\_pid**](#pid)

Sélectionner par identifiant de processus (PID). Identique à **-p** et **p**.

[**--ppid liste\_pid**](#ppid)

Sélectionner par PID parent. Cela sélectionne des processus dont le PID parent est dans *liste\_pid*. Autrement dit, il sélectionne les processus enfants de ceux indiqués dans *liste\_pid*.

[**q liste\_pid**](#q)

Sélectionner par identifiant de processus (PID). Identique à **-q** et **--quick-pid**.

[**-q liste\_pid**](#q~2)

Select by PID (quick mode). This selects the processes whose process ID numbers appear in *pidlist*. With this option **ps** reads the necessary info only for the pids listed in the *pidlist* and doesn't apply additional filtering rules. The order of pids is unsorted and preserved. No additional selection options, sorting and forest type listings are allowed in this mode. Identical to **q** and **--quick-pid**.

[**--quick-pid liste\_pid**](#quick)

Sélectionner par identifiant de processus (PID). Identique à **-q** et **q**.

[**-s liste\_sessions**](#s)

Sélectionner par identifiant de session. Cela sélectionne les processus dont l'identifiant de session est indiqué dans *liste\_sessions*.

[**--sid liste\_sessions**](#sid)

Sélectionner par identifiant de session. Identique à **-s**.

[**t liste\_ttys**](#t)

Sélectionner par terminal (tty). Quasiment identique à **-t** et **--tty**, mais peut également être utilisé avec une *liste\_ttys* vide pour indiquer le terminal associé à **ps**. L'utilisation de l'option **T** est considérée plus propre que l'utilisation de **t** avec une *liste\_ttys* vide.

[**-t liste\_ttys**](#t~2)

Sélectionner par tty. Cela sélectionne les processus associés aux terminaux donnés dans *liste\_ttys*. Les terminaux (ttys, ou écrans pour sortie texte) peuvent être indiqués sous différentes formes : /dev/ttyS1, ttyS1, S1. Un simple « - » permet de sélectionner les processus qui ne sont pas attachés à un terminal.

[**--tty liste\_ttys**](#tty)

Sélectionner par terminal. Identique à **-t** et **t**.

[**U liste\_utilisateurs**](#U)

Sélectionner par identifiant d'utilisateur effectif (EUID) ou nom. Cela sélectionne les processus dont l'identifiant ou nom d'utilisateur effectif est dans *liste\_utilisateurs*. L'EUID identifie l'utilisateur dont les droits d'accès au fichier sont utilisés par le processus, consultez [**geteuid**(2)](/man/os/procps/geteuid.2). Identique à **-u** et **--user**.

[**-U liste\_utilisateurs**](#U~2)

Sélectionner par identifiant d'utilisateur réel (RUID) ou nom. Cela sélectionne les processus dont l'identifiant ou nom d'utilisateur réel est dans *liste\_utilisateurs*. Le RUID identifie l'utilisateur qui a créé le processus, consultez [**getuid**(2)](/man/os/procps/getuid.2).

[**-u liste\_utilisateurs**](#u)

Sélectionner par identifiant d'utilisateur effectif (EUID) ou nom. Cela sélectionne les processus dont le nom ou l'identifiant d'utilisateur effectif est dans *liste\_utilisateurs*.

L'EUID identifie l'utilisateur dont les droits d'accès au fichier sont utilisés par le processus, consultez [**geteuid**(2)](/man/os/procps/geteuid.2). Identique à **U** et **--user**.

[**--User liste\_utilisateurs**](#User)

Sélectionner par identifiant d'utilisateur réel (RUID) ou nom. Identique à **-U**.

[**--user liste\_utilisateurs**](#user)

Sélectionner par identifiant d'utilisateur effectif (EUID) ou nom. Identique à **-u** et **U**.

# [CONTRÔLE DU FORMAT DE SORTIE](#CONTR)

These options are used to choose the information displayed by **ps**. The output may differ by personality. The options in brackets at the end of the description are the format equivalents.

[**-c**](#c)

Show different scheduler information for the **-l** option. (**-O cls,pri**).

[**--context**](#context)

Display security context format (for SELinux). (**-o pid,context,cmd**).

[**-f**](#f)

Do full-format listing. This option can be combined with many other Unix-style options to add additional columns. It also causes the command arguments to be printed. When used with **-L**, the NLWP (number of threads) and LWP (thread ID) columns will be added. See the **c** option, the format keyword **args**, and the format keyword **comm**. (**-o uid,pid,ppid,c,stime,tty,time,cmd**).

[**-F**](#F)

Extra full format. See the **-f** option, which **-F** implies. (**-o uid,pid,ppid,c,sz,rss,psr,stime,tty,time,cmd**).

[**--format format**](#format)

Format défini par l'utilisateur. Identique à **-o** et **o**.

[**j**](#j)

BSD job control format. (**-o ppid,pid,pgid,sid,tty,tpgid,stat,uid,time,cmd a**)

[**-j**](#j~2)

Jobs format. (**-o pid,pgid,sid,tty,time,ucmd**)

[**l**](#l)

Display BSD long format. (**-o f,uid,pid,ppid,pri,ni,vsz,rss,wchan,stat,tty,time,cmd a**)

[**-l**](#l~2)

Long format. The **-y** option is often useful with this. (**-o f,uid,pid,ppid,c,pri,ni,addr,sz,wchan,tty,time,ucmd**)

[**-M**](#M)

Add a column of security data. Identical to **Z** (for SELinux). (**-o context,pid,tty,time,ucmd**)

[**O format**](#O)

is preloaded **o** (overloaded). The BSD **O** option can act like **-O** (user-defined output format with some common fields predefined) or can be used to specify sort order. Heuristics are used to determine the behavior of this option. To ensure that the desired behavior is obtained (sorting or formatting), specify the option in some other way (e.g., with **-O** or **--sort**). When used as a formatting option, it is identical to **-O**, with the BSD personality.

[**-O format**](#O~2)

Comme **-o**, mais préchargé avec quelques colonnes par défaut. Identique à **-o pid,format,state,tname,time,command** ou **-o pid,format,tname,time,cmd**, consultez **-o** ci-dessous.

[**o format**](#o)

Indiquer un format défini par l'utilisateur. Identique à **-o** et **--format**.

[**-o format**](#o~2)

User-defined format. *format* is a single argument in the form of a blank-separated or comma-separated list, which offers a way to specify individual output columns. The recognized keywords are described in the **STANDARD FORMAT SPECIFIERS** section below. Headers may be renamed (**ps -o pid,ruser=RealUser -o comm=Command**) as desired. If all column headers are empty (**ps -o pid= -o comm=**) then the header line will not be output. Column width will increase as needed for wide headers; this may be used to widen up columns such as WCHAN (**ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm**). Explicit width control (**ps opid,wchan:42,cmd**) is offered too. The behavior of **ps -o pid=X,comm=Y** varies with personality; output may be one column named "X,comm=Y" or two columns named "X" and "Y". Use multiple **-o** options when in doubt. Use the **PS\_FORMAT** environment variable to specify a default as desired; DefSysV and DefBSD are macros that may be used to choose the default Unix or BSD columns.

[**-P**](#P)

Add a column showing **psr**. (**-o pid,psr,s,tty,time,ucmd**)

[**s**](#s~2)

Display signal format. (**-o uid,pid,pending,blocked,ignored,caught,stat,tty,bsdtime,cmd a**)

[**u**](#u~2)

Display user-oriented format. (**-o user,pid,pcpu,pmem,vsz,rss,tty,stat,start\_time,bsdtime,args a**)

[**v**](#v)

Display virtual memory format. (**-o pid,tty,stat,bsdtime,majflt,trs,drs,rss,pmem,args a**)

[**X**](#X)

Register format. ( **-o pid,stackp,esp,eip,tmout,alarm,stat,tty,bsdtime,args a**)

[**-y**](#y)

Ne pas montrer d'indicateurs ; montrer **rss** au lieu de **addr**. Cette option ne peut être utilisée qu'avec **-l**.

[**Z**](#Z)

Afficher une colonne de données de sécurité. Identique à **-M** (pour SELinux).

# [MODIFICATEURS DE SORTIE](#MODIFICATEURS_DE_SORTIE)

[**c**](#c~2)

Montrer les vrais noms de commande. Cela vient du nom de fichier exécutable, plutôt que de la valeur *argv*. Les paramètres de la commande et leurs modifications éventuelles ne sont donc pas montrés. Cette option transforme en fait le mot-clé de format **args** en **comm** ; c'est pratique pour l'option de format **-f** et avec toutes les options de format « à la BSD », qui entraînent normalement toutes un affichage des paramètres de la commande. Consultez l'option **-f** et les mots-clés de format **args** et **comm**.

[**--cols n**](#cols)

Configurer la largeur de l'écran.

[**--columns n**](#columns)

Configurer la largeur de l'écran.

[**--cumulative**](#cumulative)

Inclure des données sur les processus enfants tués (comme une somme avec le parent).

[**-D format**](#D)

Set the date format of the **lstart** field to *format*. This format is parsed by [**strftime**(3)](/man/os/procps/strftime.3) and should be a maximum of 24 characters to not mis-align columns.

[**--date-format format**](#date)

Identical to **-D**.

[**--delimiter delim**](#delimiter)

Set the delimiter between each column to *delim* instead of variable space. Must be a single character.

[**e**](#e~2)

Montrer l'environnement après la commande.

[**f**](#f~2)

Hiérarchie des processus en ASCII art (arborescence).

[**--forest**](#forest)

Arborescence des processus en ASCII art.

[**h**](#h)

Sans en-tête (ou avec un en-tête par écran en personnalité BSD). L'option **h** est problématique. Le **ps** standard de BSD utilise cette option pour afficher un en-tête sur chaque page de sortie, mais l'ancien **ps** de Linux utilise cette option pour désactiver l'en-tête. Cette version de **ps** suit l'habitude de Linux de ne pas afficher l'en-tête sauf si la personnalité BSD a été choisie, auquel cas elle affiche un en-tête sur chaque page de sortie. Quelle que soit la personnalité utilisée, les options longues **--headers** et **--no-headers** permettent respectivement d'activer l'affichage des en-têtes sur chaque page ou de désactiver complètement les en-têtes.

[**-H**](#H)

Montrer la hiérarchie des processus (arborescence).

[**--headers**](#headers)

Répéter les lignes d'en-tête, une par page de sortie.

[**k spec**](#k)

Specify sorting order. Sorting syntax is \[**+**|**-**]*key.RB \[,\[ + | - ].IR key \[,...]].* Choose a multi-letter key from the **STANDARD FORMAT SPECIFIERS** section. The "+" is optional since default direction is increasing numerical or lexicographic order. Identical to **--sort**.

Exemples :  
**ps jaxkuid,-ppid,+pid**  
**ps axk comm o comm,args**  
**ps kstart\_time -ef**

[**--lines n**](#lines)

Configurer la hauteur de l'écran.

[**n**](#n)

Sortie numérique pour WCHAN et USER (incluant tous les types d'UID et GID).

[**--no-headers**](#no)

Ne pas afficher d'en-tête du tout. **--no-heading** est un alias pour cette option.

[**O order**](#O~3)

Sorting order (overloaded). The BSD **O** option can act like **-O** (user-defined output format with some common fields predefined) or can be used to specify sort order. Heuristics are used to determine the behavior of this option. To ensure that the desired behavior is obtained (sorting or formatting), specify the option in some other way (e.g., with **-O** or **--sort**).

For sorting, obsolete BSD **O** option syntax is **O**\[**+**|**-**]*k1*\[,\[**+**|**-**]*k2*\[,...]]. It orders the processes listing according to the multilevel sort specified by the sequence of one-letter short keys *k1*,*k2*, ..." described in the **OBSOLETE SORT KEYS** section below. The "+" is currently optional, merely re-iterating the default direction on a key, but may help to distinguish an **O** sort from an **O** format. The "-" reverses direction only on the key it precedes.

[**--rows n**](#rows)

Configurer la hauteur de l'écran.

[**S**](#S)

Résumer quelques renseignements, comme l'utilisation CPU, à partir des processus enfants tués dans leur parent. C'est pratique pour observer un système où les processus parents engendrent des processus enfants de courte durée de vie pour faire leur travail.

[**--sort spec**](#sort)

Specify sorting order. Sorting syntax is \[*+*|*-*]*key*\[,\[**+**|**-**]*key*\[,...]]. Choose a multi-letter key from the **STANDARD FORMAT SPECIFIERS** section. The "+" is optional since default direction is increasing numerical or lexicographic order. Identical to **k**. For example: **ps jax --sort=uid,-ppid,+pid**

[**--signames**](#signames)

Show signal masks using abbreviated signal names and expands the column. If the column width cannot show all signals, the column will end with a plus "*+*". Columns with only a hyphen have no signals.

[**w**](#w)

Sortie large. Utilisez cette option deux fois pour une largeur illimitée.

[**-w**](#w~2)

Sortie large. Utilisez cette option deux fois pour une largeur illimitée.

[**--width n**](#width)

Configurer la largeur de l'écran.

# [AFFICHAGE DE PROCESSUS LÉGERS (« THREAD »)](#AFFICHAGE_DE_PROCESSUS_L)

[**H**](#H~2)

Montrer les processus légers comme s'ils étaient des processus.

[**-L**](#L)

Montrer les processus légers, si possible avec les colonnes LWP et NLWP.

[**m**](#m)

Montrer les processus légers après les processus.

[**-m**](#m~2)

Montrer les processus légers après les processus.

[**-T**](#T~2)

Montrer les processus légers, si possible avec la colonne SPID.

# [AUTRES RENSEIGNEMENTS](#AUTRES_RENSEIGNEMENTS)

[**--help section**](#help)

Print a help message. The *section* argument can be one of *s*imple, *l*ist, *o*utput, *t*hreads, *m*isc, or *a*ll. The argument can be shortened to one of the underlined letters as in: s|l|o|t|m|a.

[**--info**](#info)

Afficher des informations de débogage.

[**L**](#L~2)

Afficher la liste de tous les indicateurs de format.

[**V**](#V)

Afficher la version de **procps-ng**.

[**-V**](#V~2)

Afficher la version de **procps-ng**.

[**--version**](#version)

Afficher la version de **procps-ng**.

# [NOTES](#NOTES)

Ce **ps** fonctionne en lisant les fichiers virtuels de */proc*. Ce **ps** n'a pas besoin d'être Set-UID kmem et ne nécessite aucun privilège pour fonctionner. Ne pas donner de permissions particulières à ce **ps**.

L'utilisation CPU est actuellement exprimée en pourcentage de temps passé à fonctionner pendant le temps de vie complet d'un processus. Ce n'est ni idéal, ni conforme aux normes par ailleurs respectées par **ps**. Il est peu probable que la somme d'utilisations CPU soit exactement égale à 100 %.

Les champs SIZE et RSS ne comptent pas certaines parties d'un processus comme les tables de pages, la pile du noyau, la structure thread\_info, et la structure task\_struct. Cela représente au moins 20 Kio de mémoire toujours résidente. SIZE est la taille virtuelle du processus (code + données + pile).

Les processus marqués &lt;defunct&gt; sont les processus tués (appelés « zombies ») qui restent parce que leur parent ne les a pas détruits proprement. Ces processus seront détruits par [**init**(8)](/man/os/procps/init.8) si le processus parent se termine.

If the length of the username is greater than the width of the display column, the username will be truncated. See the **-o** and **-O** formatting options to customize length.

Commands options such as **ps -aux** are not recommended as it is a confusion of two different standards. According to the POSIX and Unix standards, the above command asks to display all processes with a TTY (generally the commands users are running) plus all processes owned by a user named *x*. If that user doesn't exist, then **ps** will assume you really meant "**ps** *aux*".

# [INDICATEURS DE PROCESSUS](#INDICATEURS_DE_PROCESSUS)

La somme de ces valeurs est affichée dans la colonne « F », fournie par l'indicateur de sortie **flags** :

1 engendré mais pas exécuté ; 4 a utilisé des privilèges de superutilisateur ;

# [CODES D'ÉTAT DE PROCESSUS](#CODES_D')

Voici les différentes valeurs que les indicateurs de sortie **s**, **stat** et **state** (en-tête « STAT » ou « S ») afficheront pour décrire l'état d'un processus :

D uninterruptible sleep (usually I/O) I idle kernel thread R s'exécutant ou pouvant s'exécuter (dans la file d'exécution) ; S interruptible sleep (waiting for an event to complete) T arrêté par le signal de contrôle de la tâche ; t arrêté par le débogueur lors du traçage ; W paging (not valid since Linux 2.6) X tué (ne devrait jamais être vu) ; Z defunct (“zombie”) process, terminated but not reaped by its parent

Pour les formats BSD et quand le mot-clé **stat** est utilisé, les caractères supplémentaires suivants peuvent être affichés :

&lt; haute priorité (non poli pour les autres utilisateurs) ; N basse priorité (poli pour les autres utilisateurs) ; L has pages locked into memory (for real-time and custom I/O) s meneur de session ; l is multi-threaded (using CLONE\_THREAD, like NPTL pthreads do) + dans le groupe de processus au premier plan.

# [CLÉS DE TRI OBSOLÈTES](#CL)

These keys are used by the BSD **O** option (when it is used for sorting). The GNU **--sort** option doesn't use these keys, but the specifiers described below in the **STANDARD FORMAT SPECIFIERS** section. Note that the values used in sorting are the internal values **ps** uses and not the "cooked" values used in some of the output format fields (e.g., sorting on tty will sort into device number, not according to the terminal name displayed). Pipe **ps** output into the [**sort**(1)](/man/os/procps/sort.1) command if you want to sort the cooked values.

**Key** **Long** **Description** c cmd juste le nom de l'exécutable C pcpu utilisation du CPU f attributs indicateurs comme le champ F du format long g pgrp GID du processus G tpgid GID du processus contrôlant le tty j cutime temps utilisateur cumulé J cstime temps système cumulé k utime temps utilisateur m min\_flt nombre de défauts de page mineurs M maj\_flt nombre de défauts de page majeurs n cmin\_flt défauts de page mineurs cumulés N cmaj\_flt défauts de page majeurs cumulés o session identifiant de session p pid identifiant de processus (PID) P ppid PID du processus parent r rss taille de mémoire résidente R resident pages résidentes s size memory size in kibibytes S share nombre de pages partagées t tty numéro de périphérique du tty contrôlant T start\_time heure de démarrage du processus U uid identifiant utilisateur (UID) u user nom d'utilisateur v vsize taille totale de mémoire virtuelle en kibioctets y priority priorité d'ordonnancement du noyau

# [DESCRIPTEURS DE FORMAT AIX](#DESCRIPTEURS_DE_FORMAT_AIX)

This **ps** supports AIX format descriptors, which work somewhat like the formatting codes of [*printf*(1)](/man/os/procps/printf.1) and [*printf*(3)](/man/os/procps/printf.3). The **NORMAL** codes are described in the next section.

**Code** **Normal** **Header** %C pcpu %CPU %G group GROUP %P ppid PPID %U user USER %a args COMMAND %c comm COMMAND %g rgroup RGROUP %n nice NI %p pid PID %r pgid PGID %t etime ELAPSED %u ruser RUSER %x time TIME %y tty TTY %z vsz VSZ

# [INDICATEURS DE FORMAT STANDARDS](#INDICATEURS_DE_FORMAT_STANDARDS)

Voici les différents mots-clés pouvant être utilisés pour contrôler le format de sortie (par exemple avec l'option **-o**) ou pour trier les processus sélectionnés avec l'option « à la GNU » **--sort**.

Par exemple : **ps -eo pid,user,args --sort user**

Cette version de **ps** essaye de reconnaître la plupart des mots-clés utilisés avec les autres implémentations de **ps**.

Les indicateurs suivants de format définis par l'utilisateur peuvent contenir des espaces : **args**, **cmd**, **comm**, **command**, **fname**, **ucmd**, **ucomm**, **lstart**, **bsdstart**, **start**.

Certains mots-clés peuvent être indisponibles pour le tri.

**Code** **Header** **Description** **%cpu** **%CPU** Utilisation CPU du processus exprimée avec un chiffre après la virgule. Actuellement, il s'agit du temps passé à fonctionner divisé par le temps de vie du processus (rapport cputime/realtime), exprimé en pourcentage. La somme ne dépassera pas 100 % sauf si vous êtes chanceux (alias **pcpu**). **%mem** **%MEM** Rapport entre la taille de mémoire résidente (« resident set size » ou RSS) et la mémoire physique de la machine, exprimé en pourcentage (alias **pmem**). **ag\_id** **AGID** The autogroup identifier associated with a process which operates in conjunction with the CFS scheduler to improve interactive desktop performance. **ag\_nice** **AGNI** The autogroup nice value which affects scheduling of all processes in that group. **args** **COMMAND** A command with all its arguments as a string. Modifications to the arguments may be shown. The column contents may include spaces. A process marked “&lt;defunct&gt;” is partly dead, waiting to be fully destroyed by its parent. Sometimes the process arguments will be unavailable; when this happens, **ps** instead reports the executable name in brackets. (alias **cmd**, **command**). See also the **comm** format keyword, the **-f** option, and the **c** option. When specified last, this column will extend to the edge of the display. If **ps** can not determine the display width, as when output is redirected (piped) into a file or another command, the output width is undefined (it may be 80, unlimited, determined by the **TERM** variable, and so on). The **COLUMNS** environment variable, which can be overridden with the **--cols**, **--columns** or **--width** option may be used to exactly determine the width in this case. The **w** or **-w** option may be also be used to adjust width. **blocked** **BLOCKED** mask of the blocked signals, see [*signal*(7)](/man/os/procps/signal.7). According to the width of the field, a 32 or 64-bit mask in hexadecimal format is displayed, unless the **--signames** option is used. (alias **sig\_block**, **sigmask**). **bsdstart** **START** time the command started. If the process was started less than 24 hours ago, the output format is " HH:MM", else it is " Mmm:SS" (where Mmm is the three letters of the month). See also **lstart**, **start**, **start\_time**, and **stime**. **bsdtime** **TIME** Temps CPU cumulé, utilisateur plus système. Le format d'affichage est normalement « MMM:SS », mais peut être déplacé vers la droite si des processus ont cumulé plus de 999 minutes de temps CPU. **c** **C** processor utilization. Currently, this is the integer value of the percent usage over the lifetime of the process. (see **%cpu**). **caught** **CAUGHT** mask of the caught signals, see [*signal*(7)](/man/os/procps/signal.7). According to the width of the field, a 32 or 64 bits mask in hexadecimal format is displayed, unless the **--signames** option is used. (alias **sig\_catch**, **sigcatch**). **cgname** **CGNAME** Afficher les groupes de contrôle auxquels appartient le processus. **cgroup** **CGROUP** Afficher les groupes auxquels appartient le processus. **cgroupns** **CGROUPNS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **class** **CLS** Classe d’ordonnancement du processus (alias **policy**,**cls**). Les valeurs possibles du champ sont : +9n - non signalé TS SCHED\_OTHER FF SCHED\_FIFO RR SCHED\_RR B SCHED\_BATCH ISO SCHED\_ISO IDL SCHED\_IDLE DLN SCHED\_DEADLINE ? valeur inconnue **cls** **CLS** Classe d’ordonnancement du processus (alias **policy**,**cls**). Les valeurs possibles du champ sont : +9n - non signalé TS SCHED\_OTHER FF SCHED\_FIFO RR SCHED\_RR B SCHED\_BATCH ISO SCHED\_ISO IDL SCHED\_IDLE DLN SCHED\_DEADLINE ? valeur inconnue **cmd** **CMD** Consultez **args** (alias **args**, **command**). **comm** **COMMAND** command name (only the executable name). The output in this column may contain spaces. (alias **ucmd**, **ucomm**). See also the **args** format keyword, the **-f** option, and the **c** option. Lorsque indiquée en dernier, cette colonne sera élargie jusqu'aux bords de l'affichage. Si **ps** ne peut pas déterminer la largeur de l'affichage, comme quand la sortie est renvoyée (dans un tube, « pipe ») vers un fichier ou une autre commande, la largeur de sortie n'est pas définie (elle peut être de 80 caractères, illimitée, déterminée par la variable **TERM**, etc.) La variable d'environnement **COLUMNS** ou l'option **--cols** permettent de déterminer avec exactitude la largeur dans ce cas. Les options **w** ou **-w** peuvent également être utilisées pour adapter la largeur. **command** **COMMAND** Consultez **args** (alias **args**, **command**). **cp** **CP** Utilisation CPU en pour mille (dixième de pour cent) (consultez **%cpu**). **processeur** **CPU** See **psr**. (alias **cpuid**, **lastcpu**, **psr**). **cpuid** **CPUID** See **psr**. (alias **cpu**, **lastcpu**, **psr**). **cputime** **TIME** Temps CPU cumulé, au format « \[JJ-]HH:MM:SS » (alias **time**). **cputimes** **TIME** Temps CPU cumulé en secondes (alias **times**). **cuc** **%CUC** The CPU utilization of a process, including dead children, in an extended "##.###" format. (see also **%cpu**, **c**, **cp**, **cuu**, **pcpu**). **cuu** **%CUU** The CPU utilization of a process in an extended "##.###" format. (see also **%cpu**, **c**, **cp**, **cuc**, **pcpu**). **docker** **DOCKER** The abbreviated id of the docker container within which a task is running. If a process is not running inside a container, a dash ('-') will be shown. **drs** **DRS** data resident set size, the amount of private memory *reserved* by a process. It is also known as DATA. Such memory may not yet be mapped to **rss** but will always be included in the **vsz** amount. **egid** **EGID** Identifiant de groupe effectif (EGID) du processus sous forme d'entier décimal (alias **gid**). **egroup** **EGROUP** Identifiant de groupe effectif (EGID) du processus, au format texte s'il peut être obtenu et que la largeur du champ le permet, sous forme d'entier décimal sinon (alias **group**). **eip** **EIP** instruction pointer. As of kernel 4.9.xx will be zeroed out unless task is exiting or being core dumped. **esp** **ESP** stack pointer. As of kernel 4.9.xx will be zeroed out unless task is exiting or being core dumped. **etime** **ELAPSED** Temps écoulé depuis que le processus a été démarré, au format « \[\[JJ-]HH:]MM:SS ». **etimes** **ELAPSED** Temps écoulé depuis que le processus a été démarré, en seconde. **environ** **ENVIRON** environment variables for the process. **euid** **EUID** Identifiant utilisateur effectif (EUID) (alias **uid**). **euser** **EUSER** Nom d'utilisateur effectif, au format texte s'il peut être obtenu et que la largeur du champ le permet, sous forme d'entier décimal sinon. L'option **n** peut être utilisée pour forcer la représentation décimale (alias **uname**, **user**). **exe** **EXE** path to the executable. Useful if path cannot be printed via **cmd**, **comm** or **args** format options. **f** **F** Indicateur associé au processus, consultez la section **INDICATEURS DE PROCESSUS** (alias **flag**, **flags**). **fds** **FDS** total open file descriptors. **fgid** **FGID** GID d'accès au système de fichiers (alias **fsgid**). **fgroup** **FGROUP** GID d'accès au système de fichier, au format texte s'il peut être obtenu et que la largeur du champ le permet, ou sous forme d'entier décimal sinon (alias **fsgroup**). **flag** **F** Consultez **f** (alias **f**, **flags**). **attributs** **F** Consultez **f** (alias **f**, **flag**). **fname** **COMMAND** Huit premiers octets du nom de base du fichier exécutable du processus. Les éléments de cette colonne peuvent contenir des espaces. **fuid** **FUID** UID d'accès au système de fichier (alias **fsuid**). **fuser** **FUSER** UID d'accès au système de fichier, au format texte s'il peut être obtenu et que la largeur du champ le permet, sous forme d'entier décimal sinon. **gid** **GID** Consultez **egid** (alias **egid**). **group** **GROUP** Consultez **egroup** (alias **egroup**). **htprv** **HTPRV** The amount of private memory backed by hugetlbfs page which is not counted in the **rss** or **pss** format options. **htshr** **HTSHR** The amount of shared memory backed by hugetlbfs page which is not counted in the **rss** or **pss** format options. **ignored** **IGNORED** mask of the ignored signals, see [*signal*(7)](/man/os/procps/signal.7). According to the width of the field, a 32 or 64 bits mask in hexadecimal format is displayed, unless the **--signames** option is used. (alias **sig\_ignore**, **sigignore**). **ipcns** **IPCNS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **label** **LABEL** Étiquette de sécurité, surtout utilisée en contexte de données SELinux. À destination du *contrôle d'accès obligatoire* (« *Mandatory Access Control* » ou « MAC ») trouvé sur les systèmes de haute sécurité. **lastcpu** **C** See **psr**. (alias **cpu**, **cpuid**, **psr**). **lstart** **STARTED** time the command started. This will be in the form "DDD mmm HH:MM:SS YYY" unless changed by the **-D** option. **lsession** **SESSION** Afficher l'identifiant de session d'un processus, si la prise en charge de systemd a été incluse. **luid** **LUID** Afficher l’identifiant de session d'un processus. **lwp** **LWP** light weight process (thread) ID of the dispatchable entity (alias **spid**, **tid**). See **tid** for additional information. **lxc** **LXC** Le nom du conteneur lxc dans lequel une tâche est en cours. Si un processus n'est pas en cours dans un conteneur, un tiret (« - ») sera affiché. **machine** **MACHINE** Afficher le nom de machine pour les processus assignés à une machine virtuelle ou un conteneur si la prise en charge de systemd a été incluse. **maj\_flt** **MAJFLT** Nombre de défauts de page majeurs survenus avec ce processus. **min\_flt** **MINFLT** Nombre de défauts de page mineurs survenus avec ce processus. **mntns** **MNTNS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **netns** **NETNS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **ni** **NI** Valeur de politesse, comprise entre 19 (la plus polie) à -20 (la moins polie pour les autres), Consultez [**nice**(1)](/man/os/procps/nice.1) (alias **nice**). **nice** **NI** Consultez **ni** (alias **ni**). **nlwp** **NLWP** Nombre de processus légers (threads) dans le processus (alias **thcount**). **numa** **NUMA** The node associated with the most recently used processor. A *-1* means that NUMA information is unavailable. **nwchan** **WCHAN** address of the kernel function where the process is sleeping (use **wchan** if you want the kernel function name). **oom** **OOM** Out of Memory Score. The value, ranging from 0 to +1000, used to select task(s) to kill when memory is exhausted. **oomadj** **OOMADJ** Out of Memory Adjustment Factor. The value is added to the current out of memory score which is then used to determine which task to kill when memory is exhausted. **ouid** **OWNER** Identifiant utilisateur UNIX du propriétaire de la session d'un processus si la prise en charge de systemd a été incluse. **pcap** **PCAP** Permitted Capabilities of the process, displayed as a hexadecimal bitmask. See [*capabilities*(7)](/man/os/procps/capabilities.7). **pcaps** **PCAPS** Permitted Capabilities of the process, displayed as a string of capability names. See [*capabilities*(7)](/man/os/procps/capabilities.7). **pcpu** **%CPU** Consultez **%cpu** (alias **%cpu**). **pending** **PENDING** mask of the pending signals. See [*signal*(7)](/man/os/procps/signal.7). Signals pending on the process are distinct from signals pending on individual threads. Use the **m** option or the **-m** option to see both. According to the width of the field, a 32 or 64 bits mask in hexadecimal format is displayed, unless the **--signames** option is used. (alias **sig**). **pgid** **PGID** Identifiant du processus (PID) ou, de manière équivalente, le PID du meneur du groupe (alias **pgrp**). **pgrp** **PGRP** Consultez **pgid** (alias **pgid**). **pid** **PID** Un nombre représentant l'identifiant de processus (alias **tgid**). **pidns** **PIDNS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **pmem** **%MEM** Consultez **%mem** (alias **%mem**). **policy** **POL** Classe d’ordonnancement du processus (alias **class**, **cls**). Les valeurs possibles sont : +9n - non signalé TS SCHED\_OTHER FF SCHED\_FIFO RR SCHED\_RR B SCHED\_BATCH ISO SCHED\_ISO IDL SCHED\_IDLE DLN SCHED\_DEADLINE ? valeur inconnue **ppid** **PPID** PID du processus parent. **pri** **PRI** priority of the process. Higher number means higher priority. **psr** **PSR** processor that process last executed on. (alias **cpu**, **cpuid**, **lastcpu**). **pss** **PSS** Proportional share size, the non-swapped physical memory, with shared memory proportionally accounted to all tasks mapping it. **rbytes** **RBYTES** Number of bytes which this process really did cause to be fetched from the storage layer. **rchars** **RCHARS** Number of bytes which this task has caused to be read from storage. **rgid** **RGID** Identifiant de groupe réel (RGID). **rgroup** **RGROUP** Identifiant de groupe réel, au format texte s'il peut être obtenu et que la largeur du champ le permet, sous forme d'entier décimal sinon. **rops** **ROPS** Number of read I/O operations—that is, system calls such as [**read**(2)](/man/os/procps/read.2) and [**pread**(2)](/man/os/procps/pread.2). **rss** **RSS** resident set size, the non-swapped physical memory that a task has used (in kibibytes). (alias **rssize**, **rsz**). **rssize** **RSS** Consultez **rss** (alias **rss**, **rsz**). **rsz** **RSZ** Consultez **rss** (alias **rss**, **rssize**). **rtprio** **RTPRIO** Priorité temps réel (« realtime »). **ruid** **RUID** Identifiant d'utilisateur réel (RUID). **ruser** **RUSER** Identifiant d'utilisateur réel (RUID),au format texte s'il peut être obtenu et que la largeur du champ le permet, sous forme d'entier décimal sinon. **s** **S** Affichage d'état minimal (un caractère). Consultez la section **CODES D'ÉTAT DE PROCESSUS** pour la signification des différentes valeurs. Consultez aussi **stat** pour l'affichage de renseignements supplémentaires (alias **state**). **sched** **SCH** Ordonnancement de la politique du processus. Les politiques SCHED\_OTHER (SCHED\_NORMAL), SCHED\_FIFO, SCHED\_RR, SCHED\_BATCH, SCHED\_ISO et SCHED\_IDLE sont respectivement affichées comme 0, 1, 2, 3, 4 et 5. **seat** **SEAT** Afficher l'identifiant associé à tous les périphériques ayant un emplacement de travail précis, si la prise en charge de systemd a été incluse. **sess** **SESS** Identifiant de session ou, de manière équivalente, le PID du meneur de session (alias **session**, **sid**). **sgi\_p** **P** Processeur sur lequel le processus est actuellement exécuté. Afficher « * » si le processus ne s'exécute pas ou ne peut pas s'exécuter. **sgid** **SGID** Identifiant de groupe (GID) sauvegardé (alias **svgid**). **sgroup** **SGROUP** Nom de groupe sauvegardé, au format texte s'il peut être obtenu et que la largeur du champ le permet, sous forme d'entier décimal sinon. **sid** **SID** Consultez **sess** (alias **sess**, **session**). **sig** **PENDING** Consultez **pending** (alias **pending**, **sig\_pend**). **sigcatch** **CAUGHT** Consultez **caught** (alias **caught**, **sig\_catch**). **sigignore** **IGNORED** Consultez **ignored** (alias **ignored**, **sig\_ignore**). **sigmask** **BLOCKED** Consultez **blocked** (alias **blocked**, **sig\_block**). **size** **SIZE** Montant approximatif d'espace d'échange qui serait nécessaire si le processus s'apprêtait à modifier (« dirty ») toutes les pages accessibles en écriture puis se transférait sur l'espace d'échange (« swap »). Ce nombre est très approximatif ! **slice** **SLICE** Unité « slice » à laquelle appartient le processus si la prise en charge de systemd a été incluse. **spid** **SPID** Consultez **lwp** (alias **lwp**, **tid**). **stackp** **STACKP** Adresse du bas (début) de la pile pour le processus. **start** **STARTED** time the command started. If the process was started less than 24 hours ago, the output format is "HH:MM:SS", else it is "  Mmm dd" (where Mmm is a three-letter month name). See also **bsdstart**, **start**, **start\_time**, and **stime**. **start\_time** **START** Heure ou date de démarrage du processus. Seule l'année est affichée si le processus n'a pas été démarré la même année que **ps** a été appelé, « MmmDD » s'il n'a pas été démarré le même jour ou « HH:MM » sinon. Consultez aussi **bsdstart**, **start**, **lstart** et **stime**. **stat** **STAT** État multicaractère du processus. Consultez la section **CODES D'ÉTAT DE PROCESSUS** pour la signification des différentes valeurs. Consultez aussi **s** et **state** pour l'affichage du premier caractère seulement. **state** **S** Consultez **s**. (alias **s**). **stime** **STIME** see **start\_time**. (alias **start\_time**). **suid** **SUID** Identifiant utilisateur (UID) sauvegardé (alias **svuid**). **supgid** **SUPGID** GID des groupes additionnels, s'il y en a. Consultez [**getgroups**(2)](/man/os/procps/getgroups.2). **supgrp** **SUPGRP** Noms des groupes additionnels, s'il y en a. Consultez [**getgroups**(2)](/man/os/procps/getgroups.2). **suser** **SUSER** Nom d'utilisateur sauvegardé, au format texte s'il peut être obtenu et que la largeur du champ le permet, sous forme d'entier décimal sinon. (alias **svuser**). **svgid** **SVGID** Consultez **sgid** (alias **sgid**). **svuid** **SVUID** Consultez **suid** (alias **suid**). **sz** **SZ** Taille en pages physiques de l'image du noyau du processus, incluant le texte, les données et l'espace de la pile. Les correspondances (« mappings ») de périphériques sont actuellement ignorées, mais cela pourrait changer. Consultez **vsz** et **rss**. **tgid** **TGID** Un nombre représentant le groupe de processus légers auquel une tâche appartient, (alias **pid**). C'est l'identifiant de processus du meneur de groupe de processus légers. **thcount** **THCNT** Consultez **nlwp** (alias **nlwp**). Nombre de processus légers du noyau (thread) appartenant au processus. **tid** **TID** the unique number representing a dispatchable entity (alias **spid**, **tid**). This value may also appear as: a process ID (pid); a process group ID (pgrp); a session ID for the session leader (sid); a thread group ID for the thread group leader (tgid); and a tty process group ID for the process group leader (tpgid). **time** **TIME** Temps CPU cumulé, au format « \[JJ-]HH:MM:SS » (alias **cputime**). **timens** **TIMENS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **times** **TIME** Temps CPU cumulé, en seconde (alias **cputime**). **tname** **TTY** tty (terminal) de contrôle (alias **tt**, **tty**).n **tpgid** **TPGID** Identifiant du groupe de processus au premier plan sur le terminal (tty) auquel le processus est connecté, ou -1 si le processus n'est pas connecté à un tty. **trs** **TRS** Taille du texte en mémoire résidente, la quantité de mémoire physique consacrée au code exécutable. **tt** **TT** tty (terminal) de contrôle (alias **tname**, **tty**). **tty** **TT** tty (terminal) de contrôle (alias **tname**, **tt**). **ucmd** **CMD** Consultez **comm** (alias **comm**, **ucomm**). **ucomm** **COMMAND** Consultez **comm** (alias **comm**, **ucmd**). **uid** **UID** Consultez **euid** (alias **euid**). **uname** **USER** Consultez **euser** (alias **euser**, **user**). **unit** **UNIT** Afficher l'unité « slice » à laquelle appartient le processus, si la prise en charge de systemd est incluse. **user** **USER** Consultez **euser** (alias **euser**, **uname**). **userns** **USERNS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **uss** **USS** Unique set size, the non-swapped physical memory, which is not shared with an another task. **utsns** **UTSNS** Unique inode number describing the namespace the process belongs to. See [*namespaces*(7)](/man/os/procps/namespaces.7). **uunit** **UUNIT** Afficher l'unité « slice » à laquelle appartient le processus, si la prise en charge de systemd est incluse. **vsize** **VSZ** Consultez **vsz** (alias **vsz**). **vsz** **VSZ** Taille de la mémoire virtuelle du processus en Kio (unités de 1024 octets). Les correspondances (« mappings ») de périphériques sont actuellement ignorées, mais cela pourrait changer (alias **vsize**). **wbytes** **WBYTES** Number of bytes which this process caused to be sent to the storage layer. **wcbytes** **WCBYTES** Number of cancelled write bytes. **wchan** **WCHAN** name of the kernel function in which the process is sleeping. **wchars** **WCHARS** Number of bytes which this task has caused, or shall cause to be written to disk. **wops** **WOPS** Number of write I/O operations—that is, system calls such as [**write**(2)](/man/os/procps/write.2) and [**pwrite**(2)](/man/os/procps/pwrite.2).

# [VARIABLES D'ENVIRONNEMENT](#VARIABLES_D'ENVIRONNEMENT)

Les variables d'environnement suivantes peuvent affecter **ps** :

[**COLUMNS**](#COLUMNS)

Remplacer la largeur par défaut de l'affichage.

[**LINES**](#LINES)

Remplacer la hauteur par défaut de l'affichage.

[**PS\_PERSONALITY**](#PS_PERSONALITY)

Set to one of posix, old, linux, bsd, sun, digital... (see section **PERSONALITY** below).

[**CMD\_ENV**](#CMD_ENV)

Set to one of posix, old, linux, bsd, sun, digital... (see section **PERSONALITY** below).

[**I\_WANT\_A\_BROKEN\_PS**](#I_WANT_A_BROKEN_PS)

Forcer l'interprétation obsolète de la ligne de commande.

[**LC\_TIME**](#LC_TIME)

Format de date.

[**LIBPROC\_HIDE\_KERNEL**](#LIBPROC_HIDE_KERNEL)

Set this to any value to hide kernel threads normally displayed with the **-e** option. This is equivalent to selecting **--ppid 2 -p 2 --deselect** instead. Also works in BSD mode.

[**PS\_COLORS**](#PS_COLORS)

Non pris en charge pour le moment.

[**PS\_FORMAT**](#PS_FORMAT)

Default output format override. You may set this to a format string of the type used for the **-o** option. The **DefSysV** and **DefBSD** values are particularly useful.

[**POSIXLY\_CORRECT**](#POSIXLY_CORRECT)

Ne pas chercher d'excuse pour ignorer les mauvaises « fonctionnalités ».

[**POSIX2**](#POSIX2)

Agir comme **POSIXLY\_CORRECT** une fois configuré à « on ».

[**UNIX95**](#UNIX95)

Ne pas chercher d'excuse pour ignorer les mauvaises « fonctionnalités ».

**\_XPG**

Annuler le comportement non standard **CMD\_ENV**=*irix*.

Il est généralement déconseillé de configurer ces variables, à l'exception de **CMD\_ENV** ou **PS\_PERSONALITY**. Ces dernières peuvent être configurées à linux pour les systèmes normaux. Sans cette configuration, **ps** suit les aspects inutiles et mauvais de la norme Unix98.

# [PERSONNALITÉ](#PERSONNALIT)

390 comme le **ps** d'0S/390 Open Edition aix comme le **ps** d'AIX bsd comme le **ps** de FreeBSD (complètement non standard) compaq comme le **ps** de Digital Unix B debian comme l'ancien **ps** de Debian digital comme le **ps** de Tru64 (ex. Digital Unix, ex. OSF/1) gnu comme l'ancien **ps** de Debian hp comme le **ps** de HP-UX hpux comme le **ps** de HP-UX irix comme le **ps** d'Irix linux \*\*\*\** **recommandé** \*\*\*\** old comme le **ps** d'origine de Linux (entièrement non standard) os390 comme le **ps** d'OS/390 Open Edition posix standard s390 comme le **ps** d'OS/390 Open Edition sco comme le **ps** de SCO sgi comme le **ps** d'Irix solaris2 comme le **ps** de Solaris 2+ (SunOS 5) sunos4 comme le **ps** de SunOS 4 (Solaris 1) (non standard) svr4 standard sysv standard tru64 comme le **ps** de Tru64 (ex. Digital Unix, ex. OSF/1) unix standard unix95 standard unix98 standard

# [BOGUES](#BOGUES)

The fields **bsdstart** and **start** will only show the abbreviated month name in English. The fields **lstart** and **stime** will show the abbreviated month name in the configured locale but may exceed the column width due to the different lengths for abbreviated month and day names across languages.

# [VOIR AUSSI](#VOIR_AUSSI)

[**pgrep**(1)](/man/os/procps/pgrep.1), [**pstree**(1)](/man/os/procps/pstree.1), [**top**(1)](/man/os/procps/top.1), [**strftime**(3)](/man/os/procps/strftime.3), [**proc**(5)](/man/os/procps/proc.5), [**capabilities**(7)](/man/os/procps/capabilities.7).

# [STANDARDS](#STANDARDS)

This **ps** conforms to the following standards.

•

la Single UNIX Specification version 2 ;

•

les Open Group Technical Standard Base Specifications, version 6 ;

•

l'IEEE Std 1003.1, édition 2004 ;

•

la X/Open System Interfaces Extension \[UP XSI] ;

•

l'ISO/IEC 9945:2003.

# [AUTEUR](#AUTEUR)

**ps** a été initialement écrit par [Branko Lankester](mailto:lankeste@fwi.uva.nl). [Michael K. Johnson](mailto:johnsonm@redhat.com) l'a réécrit profondeur pour utiliser le système de fichiers proc, modifiant quelques détails au passage. [Michael Shields](mailto:mjshield@nyx.cs.du.edu) a ajouté la fonctionnalité de liste de PID. [Charles Blake](mailto:cblake@bbn.com) a ajouté le tri multiniveau, la bibliothèque « à la dirent », la base de données de correspondance entre numéro de périphérique et nom, la recherche approximative binaire directement dans System.map, et beaucoup d'autres nettoyages de code et de documentation. David Mossberger-Tang a écrit la prise en charge BFD pour psupdate. [Albert Cahalan](mailto:albert@users.sf.net) a réécrit **ps** pour prendre en charge complètement Unix98 et BSD, ainsi que certains bidouillages pour les syntaxes obsolètes et étrangères.

Signalez les bogues à [procps@freelists.org](mailto:procps@freelists.org).

2025-04-23 procps-ng

---

Document: ps(1) from procps 4.0.7-r3 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.7.tar.xz
